![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Excel [D5, Win2k]
rus9 © (2005-01-05 08:51:00)Мастера, подскажите есть ли возможность прочитать информацию из xls-файла без запуска Excel.
В "справке по API Windows в Delphi" Архангельский А.Я. Тагин М.А. перечислены способы:
1. ShellExecute
2. TOleContainer
3. сервер автоматизации OLE
4. сервер автоматизации COM
5. использование API Windows
Способы 3, 4 запускают Excel в фоновом режиме
sniknik (2005-01-06 13:00:00) [1]http://www.torry.net/quicksearchd.php?SID=c2f4bad07f0d577c4310696b429f09b9&String=Excel&Title=Yes
Alex* (2005-01-06 11:49:00) [2]В разделе статьи на этом сайте ищи статью "По волнам интеграции".
Там более менее про это расказано.
rus9 (2005-01-06 08:37:00) [3]Спасибо
>sniknik
по п.8 - если можно - адрес
sniknik (2005-01-05 16:20:00) [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. совет, выбрось архангельского, он тебя плохому научит. ;о)) (поиши ветку Шевченко в дайджестах потрепаться, помню было обсуждение. весело было ;)
KSergey (2005-01-05 14:02:00) [5]1..4 способы использую собственно MS Excell и его компоненты.
Метод 5 - загадочен для меня: с обной стороны методы 1..4 делаются всяко с использованием WinAPI, с другой можно так трактовать, что имеется в виду WinAPI в части чтения бинарных файлов...
А вообще - вроде можно найти описание xls формата, но в любом случае оно "хакерское", фирма не разглашает его. А потому есть вероятность, что конкретный файл не будет прочитан ввиду какой-то фичи в нем, не расковырянной "хакерами".
Другое дело - формирование: вот это реально, т.к. формирую только то, что умею, что расковыряно.
Например, тут есть библиотек формирования:
http://www.vtktools.com/products/vtkexport/index_ru.phtml
Tria (2005-01-05 13:46:00) [6]Есть компоненты, читающие xls файлы без наличия самого Excel. Тока они либо никакие, либо денег стоят. см. на торри
olookin (2005-01-05 08:56:00) [7]Э, я к сожалению слабо себе представляю сервер автоматизации (как OLE, так и COM), но мне кажется, что именно способом 3 пользовался всю жизнь. Причем позволительно как в фоновом, так и не в фоновом режиме запускать этот Excel.
А вообще говоря как мне кажется, БЕЗ запуска Excel информацию можно прочитать, зная структуру файла xls. А иначе запускать его придется, только необязательно делать это явно (чтобы его видно было в виде окошка, так сказать).