Главная страница
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
6-1074918951
hi-end
2004-01-24 07:35
2004.04.11
публикация данных из базы в инете


3-1079263216
serrrrr
2004-03-14 14:20
2004.04.11
Firebird 1.5


7-1075557969
juiceman
2004-01-31 17:06
2004.04.11
запуск в авторане


14-1081943310
Vlad Oshin
2004-04-14 15:48
2004.04.11
Как посадить Win95 на винт в 120Мб, если биос не дает кроме


6-1076260204
Kor@l
2004-02-08 20:10
2004.04.11
ICQ