Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизExcel Найти похожие ветки
← →
rus9 © (2005-01-05 08:51) [0]Мастера, подскажите есть ли возможность прочитать информацию из xls-файла без запуска Excel.
В "справке по API Windows в Delphi" Архангельский А.Я. Тагин М.А. перечислены способы:
1. ShellExecute
2. TOleContainer
3. сервер автоматизации OLE
4. сервер автоматизации COM
5. использование API Windows
Способы 3, 4 запускают Excel в фоновом режиме
← →
olookin © (2005-01-05 08:56) [1]Э, я к сожалению слабо себе представляю сервер автоматизации (как OLE, так и COM), но мне кажется, что именно способом 3 пользовался всю жизнь. Причем позволительно как в фоновом, так и не в фоновом режиме запускать этот Excel.
А вообще говоря как мне кажется, БЕЗ запуска Excel информацию можно прочитать, зная структуру файла xls. А иначе запускать его придется, только необязательно делать это явно (чтобы его видно было в виде окошка, так сказать).
← →
Tria © (2005-01-05 13:46) [2]Есть компоненты, читающие xls файлы без наличия самого Excel. Тока они либо никакие, либо денег стоят. см. на торри
← →
KSergey © (2005-01-05 14:02) [3]1..4 способы использую собственно MS Excell и его компоненты.
Метод 5 - загадочен для меня: с обной стороны методы 1..4 делаются всяко с использованием WinAPI, с другой можно так трактовать, что имеется в виду WinAPI в части чтения бинарных файлов...
А вообще - вроде можно найти описание xls формата, но в любом случае оно "хакерское", фирма не разглашает его. А потому есть вероятность, что конкретный файл не будет прочитан ввиду какой-то фичи в нем, не расковырянной "хакерами".
Другое дело - формирование: вот это реально, т.к. формирую только то, что умею, что расковыряно.
Например, тут есть библиотек формирования:
http://www.vtktools.com/products/vtkexport/index_ru.phtml
← →
sniknik © (2005-01-05 16:20) [4]6. ADO + Jet (но только данные! не форматирование. в приципе это можно считать частным случаем от 4 (возможно у него это и имеется в виду))
7. http://download.microsoft.com/download/excel2000/Xlviewer/2000/WIN98/EN-US/xlViewer.exe
ексель вьювер (не ексель! ;) который в принципе тоже сделан как обьект автоматизации (т.е. методы 1..3 применимы и к нему ;)
8. на тори видел компонент прямого доступа (WinAPI (?) ;о)
p.s. совет, выбрось архангельского, он тебя плохому научит. ;о)) (поиши ветку Шевченко в дайджестах потрепаться, помню было обсуждение. весело было ;)
← →
rus9 © (2005-01-06 08:37) [5]Спасибо
>sniknik
по п.8 - если можно - адрес
← →
Alex* (2005-01-06 11:49) [6]В разделе статьи на этом сайте ищи статью "По волнам интеграции".
Там более менее про это расказано.
← →
sniknik © (2005-01-06 13:00) [7]http://www.torry.net/quicksearchd.php?SID=c2f4bad07f0d577c4310696b429f09b9&String=Excel&Title=Yes
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.051 c