![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.02.2016
Сообщений: 5
|
![]()
Приветствую, уважаемые форумчане.
Недавно начал изучать C# и вот столкнулся с такой задачей. Есть Excel таблица в ней в определенной колонке надо найти текст введенный в textBox1 и потом из этой же строки но из других ячеек вывести данные в textBox2, textBox3, textBox4. Вот так я начал: Код:
Подскажите пожалуйста, а так же поправьте если я гдето ошибся в том что уже навоял!. Заранее благодарен. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Если нужен только xlsx формат (2007+), то там открытый OpenXML API, возьмите лучше библиотеку типа этой https://closedxml.codeplex.com, это проще, быстрее и не требует установленного офиса.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Посмотрите чего range.Row вернёт. Если не ошибаюсь, то там будет номер строки.
Если так, то можно тупо писать: textBox2.Text = ObjWorkSheet.get_Range("A" + range.Row.ToString()).Value2; |
![]() |
![]() |
![]() |
#4 | ||
Регистрация: 25.02.2016
Сообщений: 5
|
![]() Цитата:
ClosedXML для открытия файла и поиска в нем данных, а то все что я нашел, только примеры на создание таблиц. Цитата:
Код:
|
||
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 25.02.2016 в 15:37. |
|
![]() |
![]() |
![]() |
#6 | |
Регистрация: 25.02.2016
Сообщений: 5
|
![]() Цитата:
В одной из ячеек, которую надо вывести, указан № телефона вот такого типа 89993333333, и на этой ячейке выскакивает ошибка: Необработанное исключение типа "Microsoft.CSharp.RuntimeBinder.Run timeBinderException" в PingConnectC.exe Дополнительные сведения: Не удается неявно преобразовать тип "double" в "string" |
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 25.02.2016
Сообщений: 5
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Например FirstOrDefault вместо First и проверять null ли cell.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 25.02.2016
Сообщений: 5
|
![]()
Во! Супер, Огромное спасибо за подсказку и помощь, правда для работы с ClosedXML помимо ClosedXML.dll и ClosedXML.XML нужна еще библиотека DocumentFormat.OpenXml.dll (5,5Mb), ну а вообщем работает НАМНОГО быстрее чем если все тоже делать через Microsoft.Office.Interop.Excel и к тому же не требуется установленного Excel.
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Да. Если ClosedXML из NuGet ставить, то DocumentFormat тоже добавится сама.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 22.03.2016 в 12:48. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск по Excel | NewGeneration | Общие вопросы .NET | 0 | 21.05.2012 15:44 |
Почему Excel 2010 выполняет поиск гораздо медленнее чем Excel 2003 | Sprat | Microsoft Office Excel | 1 | 25.10.2011 05:34 |
поиск в Excel | Sega22 | Общие вопросы Delphi | 1 | 31.05.2010 09:55 |
Поиск в Excel | Tirendus | Общие вопросы Delphi | 3 | 21.01.2010 10:39 |
Поиск в Excel | rti | Microsoft Office Excel | 2 | 16.01.2010 00:01 |