我按照永中网站上二次开发的例子(
http://www.evermoresw.com.cn/webch/macro/builtinApplication.jsp)做了一个简单的Demo(详细代码参见附件),主要代码如下:
private void init1() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Application.createInstance(pane); // 初始永中Office
pane.add(Application.getInstance(), BorderLayout.CENTER); // 将永中Office添加到窗体
Application.refresh(); // 刷新视图
}
});
JButton wordBtn = new JButton("新建文字处理文档");
wordBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Workbooks workbooks = Application.getWorkbooks();// 获得Workbook集合
workbooks.addWorkbook(GlobalConstants.WORDPROCESSOR); // 新建空白文字处理文档
}
});
JPanel leftPane = new JPanel();
leftPane.setLayout(new BorderLayout());
leftPane.add(wordBtn);
pane.add(leftPane, BorderLayout.NORTH);
}
......
错误信息如下:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: getMyDocForParsing
at emo.enative.Neighborhood.getMyDocForParsing(Native Method)
at emo.system.u6w9.O4f3(Unknown Source)
at emo.C6W5.Gg15.c95L.<clinit>(Unknown Source)
at emo.C6W5.i91h.<clinit>(Unknown Source)
at emo.C6W5.sP83.XB39(Unknown Source)
at emo.C6W5.sP83.V8P2(Unknown Source)
at emo.ebeans.E5r3$gx91.<init>(Unknown Source)
at emo.ebeans.E5r3.y38L(Unknown Source)
at emo.text.b3G9.n8l3.<init>(Unknown Source)
at emo.text.b3G9.n8l3.<init>(Unknown Source)
at emo.ebeans.E5r3.<init>(Unknown Source)
at emo.ebeans.X2P7.<init>(Unknown Source)
at emo.ebeans.X2P7.<init>(Unknown Source)
at emo.system.X9L6.LM78(Unknown Source)
at emo.system.X9L6.O8b1(Unknown Source)
at emo.system.X9L6.<init>(Unknown Source)
at emo.system.X9L6.<init>(Unknown Source)
at emo.system.X9L6.V3l3(Unknown Source)
at emo.enative.Neighborhood.<clinit>(Unknown Source)
at emo.system.u6w9.O4f3(Unknown Source)
at emo.text.font.FontFileParseKit.parse(Unknown Source)
at emo.text.font.FontFileParseKit.initFontFamily(Unknown Source)
at emo.text.font.FontFileParseKit.getAllFontName(Unknown Source)
at emo.ebeans.tg17.<clinit>(Unknown Source)
at emo.system.u6w9.O4f3(Unknown Source)
at emo.m7B3.X9k1.C5A9.A8O9.cm52(Unknown Source)
at emo.m7B3.X9k1.C5A9.A8O9.<clinit>(Unknown Source)
at emo.system.ControlSystem.<init>(Unknown Source)
at emo.system.ControlSystem.k5C8(Unknown Source)
at emo.system.ControlSystem$Me54.run(Unknown Source)
at emo.system.ControlSystem.main(Unknown Source)
at application.Application.createInstance(Unknown Source)
我用的版本是永中office2007, JRE也是永中office自带的,EIOffice.jar也加入ClassPath.
分析以上的错误信息, 再看看以前的帖子, 我有一个大致的判断:要用
开发版的EIOffice.jar才行!!
具体什么原因, 还请各位指点. 谢谢!