Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.47 MB
Время: 0.032 c
3-1103479027
alextov
2004-12-19 20:57
2005.01.23
в Fast Report после экспорта в html не открываются отчеты


6-1099463072
MegaVolt
2004-11-03 09:24
2005.01.23
Самодельный файервол для чата.


4-1101985427
Ana
2004-12-02 14:03
2005.01.23
Как отловить нажатие кнопки в окне чужого приложения?


14-1105020507
ceval
2005-01-06 17:08
2005.01.23
Всех с РОЖДЕСТВОМ


14-1104461424
Думкин
2004-12-31 05:50
2005.01.23
С днем рождения! 31 декабря





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский