Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

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

Собственно чем много уважающий All пользуется для таких целей. Нашел компонент ExcelManager, но вытаскивает либо из Excel XP, либо из 2000. А как мне вытащить данные из любого 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 работает по этому варианту.

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


 
Романов Р.В. ©   (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 и работать как с обычной БД. (Данные должны быть в простой табличной форме).
не обязательно, могут быть в любой, но вот получить таким образом получится только данные. (формулы, форматирование не получится) есть и еще несколько ограничений, к примеру удалить запись нельзя ... в остальном (если удовлетворится тем что есть) это самый простой и быстрый способ.


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

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


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

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


 
Сергей Бушин   (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. :)


 
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 и самому им заниматься.


 
Курдль ©   (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 это чтобы оно случайно не схватило первые строки как имена полей.


 
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 строк в БД :).


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

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



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

Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.034 c
1-1082113527
Тимохов
2004-04-16 15:05
2004.05.09
TTread + Terminate.


1-1082466872
Ruslan
2004-04-20 17:14
2004.05.09
Вопрос по ListView


3-1081989338
Смертник
2004-04-15 04:35
2004.05.09
Проблема с БД.


3-1081920931
DENpro
2004-04-14 09:35
2004.05.09
InterBase Query


1-1082905364
testt
2004-04-25 19:02
2004.05.09
Подскажите с Format ( %x , [i]);





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский