|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||||
Как извлечь данные из Excel не открывая файл?25.08.2016, 19:42. Показов 7582. Ответов 34
Метки нет (Все метки)
ВОПРОС
Как извлечь данные из Excel не открывая файл? СЦЕНАРИЙ 1. В поле "ID" вводим значение "ID" (ID - записи восьмизначное число) 2. В поле "СОДЕРЖАНИЕ ЗАПИСИ" появляется запись из базы данных, которое соответсnвует ID. Прилагаю болванку для кода Кликните здесь для просмотра всего текста
ПРИЛОЖЕНИЕ. 1. Проект
0
|
||||||
| 25.08.2016, 19:42 | |
|
Ответы с готовыми решениями:
34
Возможность получить инфу из листа книги excel ne открывая сам файл excel Builder+Excel - считать данные из книги, не открывая ее |
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|
| 27.08.2016, 18:20 [ТС] | |
|
0
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
||||||
| 27.08.2016, 22:44 | ||||||
|
а этот код у вас сработает?
Нужно подключить ссылку на Microsoft Excel 15.0 Object Library в меню Project - Add Reference... - COM (у вас может быть другая версия Excel - 14.0, 12.0 и т.д.) в этой строке укажите свой путь к файлу string fileName = "G:\\C#\\ExcelFile.xlsx"; //имя Excel файла в этой строке укажите имя листа в файле Excel Excel.Worksheet xlSht = xlWb.Sheets["Лист1"]; //имя листа в файле
1
|
||||||
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|||
| 28.08.2016, 03:59 | |||
|
1
|
|||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||||||
| 28.08.2016, 15:42 [ТС] | ||||||||
|
По топику #22
Не могу найти. Если, не сложно, то пришлите скриншот этого элемента в "панели элементов" или какое название ввести в "поиск" по "панели элементов". По топику #23 ВОПРОС. 1. Если вам не трудно, опишите в двух словах функционал этого проекта. А то уже голова кругом идёт: "методы", "классы". За что отвечает "ExportExcel"? За что отвечает "SampleFind" (хотя понимаю, но более конкретно)? 2. Из чего состоят сборки (или как -это называется) "ExportExcel", "SampleFind"? Т.е. опишите структуру кода: классы, объекты.. Не уверен в правильности последовательности...
0
|
||||||||
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|||||||
| 28.08.2016, 16:01 | |||||||
|
Когда человек нажимает на любую кнопку на клавиатуре происходят 2 события: а) нажатие клавиши б) поднятие клавиши вам нужно выделить мышкой на вашей форме comboBox1 (просто щёлкнуть на него) Перейти в окно Свойств, вверху в этом окошке щёлкнуть мышкой на значке молнии (вы перейдёте в окно событий comboBox1), найти в списке событий KeyUp и щёлкнуть по нему 2 раза мышкой - и сразу у вас в коде создаться обработчик событий private void comboBox1_KeyUp(object sender, KeyEventArgs e) см. принтсрин внизу этого сообщения А ещё я вам предложу вот такой вариант. Он намного проще кода предложенного freeba у вас на форме должны быть 2 textBox и 1 кнопка
1
|
|||||||
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
||
| 28.08.2016, 16:05 | ||
|
В данном конкретном случае решение состоит из двух проектов, один (ExportExcel) это библиотека классов, а второй непосредственно исполняемый файл, который ссылается на эту библиотеку.
1
|
||
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 28.08.2016, 16:09 | |
|
del
1
|
|
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
|
| 28.08.2016, 16:21 | |
|
Pavel55, вы учите плохому. Мало того что OleDb устарела, она еще и чудовищно медленно работает. Попробуйте сделать выборку хотя-бы из 3-4к строк)) К тому же жесткая привязка к какой то одной версии COM компонента, это такое себе решение...
1
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 28.08.2016, 16:34 | |
|
freeba, да, возможно вы правы, но я не уверен, что TC разберётся с вашим кодом.
P.S. Вы знаете, я сейчас увеличил данные в Excel до 10.000 строк (ID и Текст) и у меня всё быстро работает Добавлено через 9 минут P.P.S. я сейчас ещё увеличил данные до 100.000 строк в Excel и тоже всё быстро работает. Вот с 1млн строк уже труба
1
|
|
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||
| 28.08.2016, 17:50 [ТС] | ||||
|
По топику #22 скрин https://yadi.sk/i/No1-IWPruYVjH Добавлено через 25 минут Pavel55, может не сложно выложить проекты #22 и #25 целиком, а то как не пробую выдаёт ошибки.
0
|
||||
| 28.08.2016, 17:51 | |
|
0
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
|
| 28.08.2016, 17:51 | |
|
Ищите на букву М (от слова Microsoft), а потом среде Microsoft ищите Excel
1
|
|
|
999 / 358 / 135
Регистрация: 27.10.2006
Сообщений: 764
|
||
| 28.08.2016, 17:52 | ||
|
0
|
||
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|
| 28.08.2016, 22:15 [ТС] | |
|
Топик #22
Вроде одолел... Открылось, работает... Как раз для меня погуляться в песочнице.. Попробую в боевых условиях... ВОПРОС 1. У меня есть код со следующей строчкой Browser.Navigate().GoToUrl("http://google.com"); Как сделать, чтобы код описанный в данной теме значение подставлял не "textBox1", а код вместо "http://google.com"? Т.е. будет Ексель файл с ссылками, которые будут извлекаться из Ексель файла и вставляться в код.
0
|
|
|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
|
| 30.08.2016, 08:46 [ТС] | |
|
Уточняю вопрос
ВОПРОС 1. У меня есть код со следующей строчкой Browser.Navigate().GoToUrl("http://google.com"); Как сделать, чтобы код описанный в данной теме, подставлял значение не в "textBox1", а в код вместо "http://google.com"? Т.е. будет Ексель файл с ссылками, которые будут извлекаться из Ексель файла и вставляться в код.
0
|
|
| 30.08.2016, 08:46 | |
|
Как извлечь данные из Excel в datagridview по двум характеристикам? Как извлечь данные из файла Excel, который находится на сайте?
Excel: как извлечь данные из файла персональной панели инструментов xlb Можно ли записать в файл .xls данные не открывая его? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|