Подскажите кто-нибудь пример работы с open offce 3.
Все просто открыть существующую (или создать новую) таблицу CALC, записать в первую строку и первую ячейку любое слово. Затем сохранить и закрыть.
Заранее спасибо.
Работа с OpenOffice 3.3 из Lazarus
Модератор: Модераторы
Re: Работа с OpenOffice 3.3 из Lazarus
http://www.progerin.org.ua/index.php?showtopic=2419
должно работать и в lazarus , все завязано на компонентах UNO , и ими по идее можно управлять (то есть OpenOffice) не прибегая к OLE обьектам , но это если нужна кроссплатформенность (ибо OpenOffice завязан на java)
Добавлено спустя 4 минуты 58 секунд:
не забудьте подключить модуль comobj и на всякий случай windows
Добавлено спустя 3 минуты 37 секунд:
вот документации по этому делу мало, я пользовался записью макросов в самом openoffice , чтоб получить информацию о нужных командах и параметрах
должно работать и в lazarus , все завязано на компонентах UNO , и ими по идее можно управлять (то есть OpenOffice) не прибегая к OLE обьектам , но это если нужна кроссплатформенность (ибо OpenOffice завязан на java)
Добавлено спустя 4 минуты 58 секунд:
не забудьте подключить модуль comobj и на всякий случай windows
Добавлено спустя 3 минуты 37 секунд:
вот документации по этому делу мало, я пользовался записью макросов в самом openoffice , чтоб получить информацию о нужных командах и параметрах
Re: Работа с OpenOffice 3.3 из Lazarus
А ещё можно работать с odf-файлами (odt, ods, odp, ...) напрямую (как с xml в zip-архиве).
Преимущества такого решения:
- кроссплатформенное;
- не требуется установленного OpenOffice и библиотек сопряжения с ним.
Относительные недостатки:
- нужно быть аккуратным при ручной работе с XML - делать всё по образцу OpenOffice, либо читать стандарт ODF
;
- для перехода на следующую версию стандарта ODF может потребоваться изменение кода.
Примеры есть тут:
http://www.webdelphi.ru/2009/12/rabota- ... v-lazarus/
http://www.webdelphi.ru/2009/12/ubuntu- ... llo-world/
http://www.webdelphi.ru/2010/06/obnovle ... penoffice/
Два дополнения к статьям по ссылкам:
* Они все написаны по работе с OpenOffice.org Writer, для Calc нужно будет действовать по аналогии.
* Вместо внешнего архиватора работать c zip-архивами можно с помощью модуля Zipper:
http://www.freepascal.ru/forum/viewtopic.php?t=6154
Если всё же решите работать через COM или UNO, можете поискать по форуму по ключевому слову OpenOffice. Об этих способах тут тоже уже что-то писали.
Преимущества такого решения:
- кроссплатформенное;
- не требуется установленного OpenOffice и библиотек сопряжения с ним.
Относительные недостатки:
- нужно быть аккуратным при ручной работе с XML - делать всё по образцу OpenOffice, либо читать стандарт ODF
- для перехода на следующую версию стандарта ODF может потребоваться изменение кода.
Примеры есть тут:
http://www.webdelphi.ru/2009/12/rabota- ... v-lazarus/
http://www.webdelphi.ru/2009/12/ubuntu- ... llo-world/
http://www.webdelphi.ru/2010/06/obnovle ... penoffice/
Два дополнения к статьям по ссылкам:
* Они все написаны по работе с OpenOffice.org Writer, для Calc нужно будет действовать по аналогии.
* Вместо внешнего архиватора работать c zip-архивами можно с помощью модуля Zipper:
http://www.freepascal.ru/forum/viewtopic.php?t=6154
Если всё же решите работать через COM или UNO, можете поискать по форуму по ключевому слову OpenOffice. Об этих способах тут тоже уже что-то писали.
Re: Работа с OpenOffice 3.3 из Lazarus
zip бывает без сжатия. такое можно генерить без всяких внешних модулей.Odyssey писал(а):* Вместо внешнего архиватора работать c zip-архивами можно с помощью модуля Zipper:
viewtopic.php?t=6154
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
- Контактная информация:
Re: Работа с OpenOffice 3.3 из Lazarus
Последние версии опенофиса могут работать вообще с обычным xml (файлы .fodt, .fods и т.д.).
- leo_bsv
- постоялец
- Сообщения: 276
- Зарегистрирован: 04.08.2010 16:26:10
- Откуда: Йошкар-Ола
- Контактная информация:
Re: Работа с OpenOffice 3.3 из Lazarus
Участвовал в разработке uopenoffice.pas, сам использую для вывода writer-документов под линукс. С Calc не использовал, но думаю можно разобраться.
