Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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. А иначе запускать его придется, только необязательно делать это явно (чтобы его видно было в виде окошка, так сказать).


Наверх

Титульная страница Поиск, карта сайта Написать письмо