Re[2]: Экспорт в Excel
От: xjroman  
Дата: 26.05.07 12:11
Оценка:
Здравствуйте, Пётр Седов, Вы писали:

ПС>Здравствуйте, Hard_Club, Вы писали:


H_C>>Мне нужно создать документ Excel и без GUI его заполнить.

ПС>Если программа должна работать только в Windows и если на компьютере, где будет работать программа, установлен Excel, то можно попробовать следующий вариант. Excel выставляет программный интерфейс через IDispatch. Но работать с IDispatch напрямую неудобно. Вместо этого можно сгенерировать код на VBScript, наполняющий Excel Вашими данными, затем выполнить этот код. Не обязательно использовать именно VBScript, подойдёт любой script-овый (то есть с динамической типизацией) язык, поддерживающий Automation/IDispatch (например, Python).

ИМХО по моему изврат.. Зачем использовать какую то прокладку типа Python, если существует куча классов оберток для работы с экселем. Я как то пислал такой класс. Кстати примерно так же ( то есть с помощью макросов экселевских, а потом изучал сгенерированный код, и по аналогии делал это на с++).Потом переделывал класс еще для работы с OpenOffice Calc. Но там все немного посложней. Правда так и смог решить проблему обработку печати. В Экселе отправил документ на печать и можно смело его закрывать ( если к примеру использовать какие то шаблоны Эксель ), а в OpenOffice фиг. Пока не напечатает не знакроешь документ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.