GrabDuck

Java + OpenOffice

:

Работу с Open Office из Java рассмотрим на примере NetBeans. Для чего работать с OpenOffice из Java? OpenOffice играет роль редактора отчётов. Скачать Open Office бесплатно можно с сайта https://www.openoffice.org/download/.

NetBeans + Open Office

Чтоб работать из NetBeans с OpenOffice надо сообщить системе о существовании OpenOffice. Для этого устанавливаем плагин OpenOffice.org API Plugin для NetBeans, который представлен файлом org-openoffice-extensions.nbm. Где взять плагин? Разумный вопрос. Вот адрес (возможно не работает):
http://api.openoffice.org/files/documents/22/4375/org-openoffice-extensions-2.0.1.nbm.
Или скачать с сайта www.oracle.com.

Важно! Для работы с новейшей версией NetBeans может не оказаться нужного плагина. В этом случае делаем так:
1. Подключаем к проекту jar-файлы: juh.jar, jurt.jar, ridl.jar, unoil.jar, все они имеются в H:\Program Files\OpenOffice.org 3\URE\java у меня, а у вас в соответствующей папке;
2. Для NetBeans. Открываем свойства проекта (правой кнопкой по названию проекта - > properties), в нём выбираем Libraries и закладку Run, нажимаем кнопку Add Jar/Folder, выбираем папку H:\Program Files\OpenOffice.org 3\program (это у меня, у вас соответственно), жмём Open.
Для Eclipse. Открываем свойства проекта (правой кнопкой по названию проекта - > properties), в нём выбираем Java Build Path, жмём кнопку Add External Class Folder... и выбираем папку H:\Program Files\OpenOffice.org 3\program (это у меня, у вас соответственно), жмём Open.
Естественно, в этом случае никакой плагин устанавливать не нужно.

Как устанавливить плагин в NetBeans?

Tools->Plugins, закладка Downloaded, кнопкой Add Plugins... находим файл org-openoffice-extensions.nbm (или его версию), жмём кнопку Install, далее в дело вступает мастер. Результат:
OpenOffice, Java

Номер версии плагина виден в правой части рисунка. Версия эта подходит для OpenOffice.org 3.0.0. Важно: версии плагина и OpenOffice должны соответствовать друг другу иначе пойдут ошибки.

Java приложение для OpenOffice

В NetBeans создаём новый проект, выбираем категорию OpenOffice.org, а в ней OpenOffice.org Client Application. Имя приложения JavaPlusOO, получаем: OpenOffice+Java

Изменим код, созданный мастером, так:

Создание объекта XComponentContext xContext даёт возможность работать с OpenOffice.org API при этом запускается объект office, если он уже не был запущен. Объект контекста xContext позволяет создавать сервисы:

xContext.getServiceManager();

Этот менеджер сервиса даёт нам выход на API.

Запустите программу на исполнение. Если вы получили сообщение "Good result!", то всё в норме.

Далее см. Java + Calc