Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1105433785
DDDeN
2005-01-11 11:56
2005.01.23
Сортировка в StringGrid


1-1105538319
Толян
2005-01-12 16:58
2005.01.23
Загрузка и сохранение таюлици ListView


1-1105439297
Jeka
2005-01-11 13:28
2005.01.23
работа с OpenDialog


1-1105536839
Zhekson
2005-01-12 16:33
2005.01.23
Не срабатывает событие


1-1104913176
Sanich
2005-01-05 11:19
2005.01.23
Как сделать чтоб в TDBGridEh выбиралось значние для TDBGridEh




   Наверх