|
9 / 9 / 4
Регистрация: 23.12.2015
Сообщений: 730
|
||||||
Как извлечь данные из Excel не открывая файл?25.08.2016, 19:42. Показов 7520. Ответов 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 данные не открывая его? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|