OOoBeans мертв?- Каковы мои альтернативы? - PullRequest
6 голосов
/ 08 декабря 2010

недавно я начал изучать библиотеку Officebean, другими словами, я попытался запустить простой пример OOoBean.К сожалению, у меня ничего не получилось.

Прежде всего я попытался построить Jing-кадр Swing с JPanel и бином внутри, но внутри окна ничего не показывалось.

public class OpenOfficeGUI extends JFrame
{
    private OOoBean ooBeanObj = null;
    private OfficeConnection ooConnection = null;

    public OpenOfficeGUI()
    {
        init();
    }

    private void init()
    {
        JPanel panel = new JPanel();
        JButton myButton = new JButton("Arsch");
        ooBeanObj = new OOoBean();

        myButton.setSize(100, 32);

        panel.setSize(800, 500);
        panel.setLocation(5, 5);
        panel.setBackground(new Color(125, 125, 125));
        panel.add(ooBeanObj);
        panel.add(myButton);
        panel.setLayout(null);
        this.add(panel);

        this.setSize(800, 600);
        this.setLocation(0, 0);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

Моя вторая попытка была приложением SWT, показанным на eclipsezone.com (http://www.eclipsezone.com/eclipse/forums/t48966.html). Я запустил эту вещь, но при запуске возникает «com.sun.star.comp.beans.NoConnectionException».

Моей третьей и последней попыткой был OOoBeanViewer из вики OpenOffice. Для этого я нашел сообщение в блоге , которое, кажется, адресовано вышеупомянутому исключению ConnectionException, но оно не запускается и то же исключение

Я также попытался вручную запустить OpenOffice в режиме «прослушивания», выполнив команду: soffice.exe -bean -accept = pipe, name = login.name_Office; urp; StarOffice.NamingService

В конце концов я ничего не получил и заметил, что почти нет актуальной информации о бине OpenOffice. Также много методов в Officebean.jar устарели.

Итак, мои вопросы:

  1. не работает ли OpenOfficeBean?
  2. Есть ли у вас какие-либо советы, как получить простую интеграцию с OpenOffice Java, работающую на Java??
  3. Является ли OpenOffice SDK альтернативой встраиванию OpenOffice в приложение Java Swing?
  4. знаете ли вы какой-либо источник постоянной информации о бине или SDK?
  5. есть ли эквивалентная возможность для LibreOffice?

Спасибо

Ответы [ 2 ]

7 голосов
/ 09 декабря 2010

После дальнейших исследований я могу дать ответы на свои вопросы:

  1. OpenOffice Bean выглядит довольно мертвым. Последняя версия, которую я нашел, - с 2006 года, и, по моему мнению, последние разработки OO SDK не рассматриваются. Кроме того, бин не очень большой (1500 LOC), поэтому имеет смысл переписать его с нуля.
  2. Я запустил свое приложение, выполнив два шага. Сначала я изменил код и вручную подключился к работающему экземпляру OO ( ooBeanObj.startOOoConnection ("uno: socket, host = localhost, port = 2002; urp; StarOffice.ServiceManager"); ). Второе изменение заключалось в использовании сокета ( soffice -bean -accept = socket, host = 0, port = 2002; urp; ) вместо pipe. Но я понятия не имею, почему это изменение требуется.
  3. SDK не является альтернативой, потому что это основа для OO-компонента. Было бы возможно улучшить или переписать компонент, используя методы SDK.
  4. Проект API OpenOffice.org представляется наилучшим местом для поиска информации, хотя далеко не все сведения и советы актуальны.
  5. В настоящий момент bean-компонент OpenOffice может по-прежнему подключаться к экземпляру LibreOffice (протестировано с LO v.3.3.0 RC1).

Bye,
Ричард

1 голос
/ 21 марта 2012

Я недавно использовал NOA, который делает то же самое, что и OOOBean, но, кажется, в курсе.Это позволило мне довольно легко встроить писателя в JPanel.Он также управляет открытием и созданием собственного приложения openoffice за кулисами. NOA - хороший открытый доступ в офис

...