Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: 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 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
4-1075960605
Shi
2004-02-05 08:56
2004.04.11
Создан ли класс?


14-1082191531
zaxxx
2004-04-17 12:45
2004.04.11
Кто-нить знает нормальные сайты по Дельфи?


7-1075396868
Stexen
2004-01-29 20:21
2004.04.11
PE Section


1-1079467394
BOR
2004-03-16 23:03
2004.04.11
Как в TreeView убрать выделение текста?


1-1079952775
SMT
2004-03-22 13:52
2004.04.11
Исходники Quick report: файл qrprev.pas