Работа с OpenOffice 3.3 из Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Работа с OpenOffice 3.3 из Lazarus

Сообщение Luxor » 13.03.2011 19:04:02

Подскажите кто-нибудь пример работы с open offce 3.
Все просто открыть существующую (или создать новую) таблицу CALC, записать в первую строку и первую ячейку любое слово. Затем сохранить и закрыть.
Заранее спасибо.
Luxor
новенький
 
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Re: Работа с OpenOffice 3.3 из Lazarus

Сообщение Ism » 13.03.2011 20:18:14

http://www.progerin.org.ua/index.php?showtopic=2419

должно работать и в lazarus , все завязано на компонентах UNO , и ими по идее можно управлять (то есть OpenOffice) не прибегая к OLE обьектам , но это если нужна кроссплатформенность (ибо OpenOffice завязан на java)

Добавлено спустя 4 минуты 58 секунд:
не забудьте подключить модуль comobj и на всякий случай windows

Добавлено спустя 3 минуты 37 секунд:
вот документации по этому делу мало, я пользовался записью макросов в самом openoffice , чтоб получить информацию о нужных командах и параметрах
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Работа с OpenOffice 3.3 из Lazarus

Сообщение Odyssey » 13.03.2011 23:25:11

А ещё можно работать с 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. Об этих способах тут тоже уже что-то писали.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Работа с OpenOffice 3.3 из Lazarus

Сообщение z.g » 14.03.2011 00:33:24

Odyssey писал(а):* Вместо внешнего архиватора работать c zip-архивами можно с помощью модуля Zipper:
viewtopic.php?t=6154
zip бывает без сжатия. такое можно генерить без всяких внешних модулей.
z.g
новенький
 
Сообщения: 17
Зарегистрирован: 15.02.2010 01:02:45

Re: Работа с OpenOffice 3.3 из Lazarus

Сообщение Sergei I. Gorelkin » 14.03.2011 01:38:00

Последние версии опенофиса могут работать вообще с обычным xml (файлы .fodt, .fods и т.д.).
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Работа с OpenOffice 3.3 из Lazarus

Сообщение leo_bsv » 14.03.2011 02:02:59


Участвовал в разработке uopenoffice.pas, сам использую для вывода writer-документов под линукс. С Calc не использовал, но думаю можно разобраться.
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола

Re: Работа с OpenOffice 3.3 из Lazarus

Сообщение Ism » 14.03.2011 19:02:37

Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

Рейтинг@Mail.ru