Вниз
Скачать: CL | DM;

Как вытащить данные из Excel?   Найти похожие ветки 

← →
Сергей Бушин   (2004-04-19 07:24) [0]

Собственно чем много уважающий All пользуется для таких целей. Нашел компонент ExcelManager, но вытаскивает либо из Excel XP, либо из 2000. А как мне вытащить данные из любого Excel файла?


← →
Романов Р.В. ©   (2004-04-19 07:46) [1]

Данные из Excel файла можно вытащить 3 способами.
1. Подключиться через ADO и работать как с обычной БД. (Данные должны быть в простой табличной форме).
2. Используя подключение и управление com сервером Excel. (Существует раннее и позднее связывание. Раннее более быстрое, позднее более универсальное, т.е. меньше проблем с разными версиями Excel)
3. XML парсинг. Очень быстрый способ, но работает только с форматами последних офисов. Возможно ExcelManager работает по этому варианту.

В сети куча информации как работать по любому из этих вариантов.


← →
sniknik ©   (2004-04-19 08:23) [2]

> 1. Подключиться через ADO и работать как с обычной БД. (Данные должны быть в простой табличной форме).
не обязательно, могут быть в любой, но вот получить таким образом получится только данные. (формулы, форматирование не получится) есть и еще несколько ограничений, к примеру удалить запись нельзя ... в остальном (если удовлетворится тем что есть) это самый простой и быстрый способ.


← →
Сергей Бушин   (2004-04-19 12:37) [3]

Всем спасибо.
To [2] Формулы и т.д. мне не нужны, мне как раз только данные и нужны.


← →
Danilka ©   (2004-04-19 13:17) [4]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988622198&n=23

Думаю, поможет.
Вообще, лучше, прежде чем спросить, поискать в FAQ. :)


← →
Курдль ©   (2004-04-19 13:27) [5]


> Данные из Excel файла можно вытащить 3 способами.
> 1. Подключиться через ADO и работать как с обычной БД. (Данные
> должны быть в простой табличной форме).
> 2. Используя подключение и управление com сервером Excel.
> (Существует раннее и позднее связывание. Раннее более быстрое,
> позднее более универсальное, т.е. меньше проблем с разными
> версиями Excel)
> 3. XML парсинг. Очень быстрый способ, но работает только
> с форматами последних офисов. Возможно ExcelManager работает
> по этому варианту.


4. Познать формат .XLS и самому им заниматься.


← →
sniknik ©   (2004-04-19 13:29) [6]

2 [3]
ADO, коннект делаеш со строкой подключения
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DBase.xls;Extended Properties="Excel 5.0;HDR=NO;";Persist Security Info=False
запросы, таблицы стандартно только $ в конце имени таблиц подставляй (пример SELECT * FROM [Лист1$]). HDR=NO это чтобы оно случайно не схватило первые строки как имена полей.


← →
Vemer ©   (2004-04-19 16:36) [7]

Как вариант - CSV-парсинг. Для небольших одноразовых операции годится замечательно, вчера написал за час и загнал 50000 строк в БД :).



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
1-1080229284
rimd
2004-03-25 18:41
2004.04.11
Каверзный вопрос про потоки


14-1082473979
Тимохов
2004-04-20 19:12
2004.04.11
NLS от Microsoft.


8-1071589839
Pa5ha
2003-12-16 18:50
2004.04.11
Вопрос касается использования примеров из книги Краснова "Delphi


1-1082446133
Talle
2004-04-20 11:28
2004.04.11
Компонента как параметр процедуры.


1-1082458886
Nemra
2004-04-20 15:01
2004.04.11
FastReport




   Наверх