Работу с 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 FilesOpenOffice.org 3UREjava у меня, а у вас в соответствующей папке;
2. Для NetBeans. Открываем свойства проекта (правой кнопкой по названию проекта — > properties), в нём выбираем Libraries и закладку Run, нажимаем кнопку Add Jar/Folder, выбираем папку H:Program FilesOpenOffice.org 3program (это у меня, у вас соответственно), жмём Open.
Для Eclipse. Открываем свойства проекта (правой кнопкой по названию проекта — > properties), в нём выбираем Java Build Path, жмём кнопку Add External Class Folder… и выбираем папку H:Program FilesOpenOffice.org 3program (это у меня, у вас соответственно), жмём Open.
Естественно, в этом случае никакой плагин устанавливать не нужно.
Как устанавливить плагин в NetBeans?
Tools->Plugins, закладка Downloaded, кнопкой Add Plugins… находим файл org-openoffice-extensions.nbm (или его версию), жмём кнопку Install, далее в дело вступает мастер. Результат:
Номер версии плагина виден в правой части рисунка. Версия эта подходит для OpenOffice.org 3.0.0. Важно: версии плагина и OpenOffice должны соответствовать друг другу иначе пойдут ошибки.
Java приложение для OpenOffice
В NetBeans создаём новый проект, выбираем категорию OpenOffice.org, а в ней OpenOffice.org Client Application. Имя приложения JavaPlusOO, получаем:
Изменим код, созданный мастером, так:
Создание объекта XComponentContext xContext даёт возможность работать с OpenOffice.org API при этом запускается объект office, если он уже не был запущен. Объект контекста xContext позволяет создавать сервисы:
Этот менеджер сервиса даёт нам выход на API.
Запустите программу на исполнение. Если вы получили сообщение «Good result!», то всё в норме.
Далее см. Java + Calc