Форум: "Основная";
Текущий архив: 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.065 c