|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2016, 11:16 | #1 |
Регистрация: 25.02.2016
Сообщений: 5
|
Поиск в Excel
Приветствую, уважаемые форумчане.
Недавно начал изучать C# и вот столкнулся с такой задачей. Есть Excel таблица в ней в определенной колонке надо найти текст введенный в textBox1 и потом из этой же строки но из других ячеек вывести данные в textBox2, textBox3, textBox4. Вот так я начал: Код:
Подскажите пожалуйста, а так же поправьте если я гдето ошибся в том что уже навоял!. Заранее благодарен. |
25.02.2016, 11:24 | #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
ЛС отключены Аларом. |
25.02.2016, 12:02 | #3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Посмотрите чего range.Row вернёт. Если не ошибаюсь, то там будет номер строки.
Если так, то можно тупо писать: textBox2.Text = ObjWorkSheet.get_Range("A" + range.Row.ToString()).Value2; |
25.02.2016, 14:29 | #4 | ||
Регистрация: 25.02.2016
Сообщений: 5
|
Цитата:
ClosedXML для открытия файла и поиска в нем данных, а то все что я нашел, только примеры на создание таблиц. Цитата:
Код:
|
||
25.02.2016, 15:12 | #5 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 25.02.2016 в 15:37. |
|
25.02.2016, 15:54 | #6 | |
Регистрация: 25.02.2016
Сообщений: 5
|
Цитата:
В одной из ячеек, которую надо вывести, указан № телефона вот такого типа 89993333333, и на этой ячейке выскакивает ошибка: Необработанное исключение типа "Microsoft.CSharp.RuntimeBinder.Run timeBinderException" в PingConnectC.exe Дополнительные сведения: Не удается неявно преобразовать тип "double" в "string" |
|
22.03.2016, 11:52 | #7 | |
Регистрация: 25.02.2016
Сообщений: 5
|
Цитата:
|
|
22.03.2016, 12:03 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Например FirstOrDefault вместо First и проверять null ли cell.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
22.03.2016, 12:37 | #9 |
Регистрация: 25.02.2016
Сообщений: 5
|
Во! Супер, Огромное спасибо за подсказку и помощь, правда для работы с ClosedXML помимо ClosedXML.dll и ClosedXML.XML нужна еще библиотека DocumentFormat.OpenXml.dll (5,5Mb), ну а вообщем работает НАМНОГО быстрее чем если все тоже делать через Microsoft.Office.Interop.Excel и к тому же не требуется установленного Excel.
|
22.03.2016, 12:45 | #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 |