永中集成Office2009个人版免费下载

查看完整版本: JFrame中调用永中office

delta 2007-9-2 11:29

JFrame中调用永中office

我按照永中网站上二次开发的例子([url]http://www.evermoresw.com.cn/webch/macro/builtinApplication.jsp[/url])做了一个简单的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.

分析以上的错误信息, 再看看以前的帖子, 我有一个大致的判断:要用[color=Red]开发版[/color]的EIOffice.jar才行!!

具体什么原因, 还请各位指点. 谢谢!

delta 2007-9-2 11:45

加强对二次开发的支持力度

永中为了保护知识产权,把一些Package和类名做了混淆, 如"emo.m7B3.X9k1.C5A9.A8O9.cm52". 程序出错时的信息对程序员是很不友好的,不知道永中内部开发是如何面对这样的错误信息的.

另外,希望二次开发的文档和例子做的要细致一点. 譬如上面的Demo, 是完全从永中网站上Copy下来的,运行也出错。也许是环境和配置问题,但文章中未做任何说明。

希望永中眼界放宽一点,提供一个好的office平台,吸引广大的程序员和用户共同促进永中office的繁荣!

白丁 2007-9-3 16:57

请看帮助菜单的“关于永中集成Office...”,告知永中Office2007的具体版本号,谢谢

delta 2007-9-8 20:31

版本

我开始用的是永中Office2007试用版(从贵公司网站下载),运行出错。后来换用了一个版本,版本号为:“永中Office集成办公软件 V2007 (4.1.1812..101ZH)”。

永中如果是对二次开发的版本有什么要求,请直接公开说明,也省得其他程序员走冤枉路!
页: [1]
查看完整版本: JFrame中调用永中office