Главная страница
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.029 c
1-1082957632
voprosik
2004-04-26 09:33
2004.04.11
Динамический PopUp


14-1079106741
Тимохов
2004-03-12 18:52
2004.04.11
Про XML и Excel


7-1075817286
avgur
2004-02-03 17:08
2004.04.11
COM порт (модем)


14-1079468984
syte_ser78
2004-03-16 23:29
2004.04.11
Где скачать госты по технологии?


1-1079802805
Goida
2004-03-20 20:13
2004.04.11
Ошибка из Excel. Не пойму почему