最近我开始探索Officebean库,换句话说,我试图让一个简单的OOoBean示例运行。 不幸的是我没有得到任何进展。
首先,我尝试使用JPanel和bean内部构建Swing JFrame,但窗口内没有显示任何内容。
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”。
我的第三次也是最后一次尝试是OpenOffice Wiki的OOoBeanViewer。因此,我发现了一个blog post,它似乎解决了上面的ConnectionException,但它也没有运行,并且出现了相同的Exception。
我还尝试通过执行命令在“监听”模式下手动启动OpenOffice: soffice.exe -bean -accept = pipe,name = login.name_Office; urp; StarOffice.NamingService
最后我没有得到任何结果,并注意到几乎没有关于OpenOffice Bean的最新信息。此外,Officebean.jar中的许多方法都已弃用。
所以我的问题是:
谢谢
答案 0 :(得分:7)
在做了一些进一步的研究之后,我可以回答一下我自己的问题:
再见,
理查德
答案 1 :(得分:1)
我最近一直在使用NOA与OOOBean做同样的事情,但似乎是最新的。它让我可以很容易地将作家嵌入到JPanel中。它还管理在幕后发现和创建本机openoffice应用程序。 NOA - nice open office access