Java 基础:利用 Java-JACOB 操作 WORD
文档
发布时间:2009.04.07 04:46 来源:blogjava作者:blogjava
JACOB 是一个 JAVA 到微软的 COM 接口的桥梁。使用 JACOB 允许任何 JVM 访问
COM 对象,从而使 JAVA 应用程序能够调用 COM 对象。如果你要对 MS Word、Excel 进
行处理,JACOB 是一个好的选择。JACOB 目前已经成为
sourceforge(http://sourceforge.net/projects/jacob- project/)的一个开源项目,本
文使用的版本是 1.10.1。
因为在项目中用到了这个技术,但是在网上没有查到很符合题目的文章,经过我自己
的探索,总结写出了这篇文章。
这篇文章可能不能完全满足你的要求,你也可以按照我的探索方法进行探索:参阅
VBA 操作 O%ce 的组件的书籍,然后参考下面的 Tip 完成需要的功能。文章最后附完整的
测试代码。
生成 WORD 文档的简单讲解:
1. 初始化 com 的线程,非常重要,否则第二次创建 com 对象的时候会出现 can’t
co-create object 异常 (参见 jacob 的帮助文档),完成操作 com 组件后要调用
realease 方法
ComThread.InitSTA();// 初始化 com 的线程,非常重要!!使用结束后要调用
realease 方法
2. 初始化 word 应用程序,新建一个空白文档,取得文档内容对象//Instantiate
objWord //Declare word object
ActiveXComponent objWord = new
ActiveXComponent("Word.Application");
//Assign a local word object
Dispatch wordObject = (Dispatch) objWord.getObject();
//Create a Dispatch Parameter to show the document that is opened
Dispatch.put((Dispatch) wordObject, "Visible", new Variant(true));// new
Variant(true)表示 word 应用程序可见