java对word的写操作还是有所欠缺,但通过jacob可以很好的弥补这一缺陷。
全称java-com bridge java,是用来调用com组件的。
准备条件
1、jacob-1.15-M3-x86.dll 根据OS系统将dll放置到jdk安装目录bin目录下;
2、引入jacob.jar包。
以调用ActiveX Word.Application为例
//根据pid实例化,pid可到注册表中进行查看
ActiveXComponent component = new ActiveXComponent("Word.Application");
//得到文档集合,word是多文档结构
Dispatch documents = component.getProperty("Documents").toDispatch();
//得到文档
Dispatch document = Dispatch.call(documents, "Open", "c://1.doc").toDispatch();
//得到书签集合
Dispatch bookMarks = Dispatch.call(document, "Bookmarks").toDispatch();
//得到“name”书签
Dispatch bookMark = Dispatch.call(bookMarks, "Item", new Variant("name")).toDispatch();
...