Java + OpenOffice



Поддержка JavaScript отключена

SBP-Program
На главную -> Java &nbsp

&nbsp

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

Чтоб работать из 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.sun.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.
Естественно, в этом случае никакой плагин устанавливать не нужно.

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

Java

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

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

Java

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

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

xContext.getServiceManager();

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

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

Далее см. Java + Calc

Программирование

&nbsp
&nbsp
&nbsp