Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。Jacob下载的地址为:
http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368
配置:
(1)将解压包中的jacob.dll(x86常用,x64)拷到windows安装路径下的WINDOWS\system32文件夹下
(2)将jacob.jar文件拷到classpath下即可
(3)检查一下计算机中是否安装office,如果没安装则要安装,因为无论是使用Jacob操作Word还是Excel都需要office支持的!
常见的问题
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob in java.library.path
出现上面异常是因为没有dll文件
com.jacob.com.ComFailException: Invoke of: Open
Source: Microsoft Office Word
出现上面异常是因为文件路径不正确
cant get Object cldid from progid
出现上面的异常是因为机器上没安装word
写了一小段代码,用来替换word文档中的文字,粘出来与大家分享!
- package test;
-
- import com.jacob.com.*;
- import com.jacob.activeX.*;
-
- public class aa {
- public static void main(String[] args) {
- ActiveXComponent app = new ActiveXComponent("Word.Application");
- String inFile = "D:\\template.doc";
- try {
- app.setProperty("Visible", new Variant(false));
- Dispatch docs = app.getProperty("Documents").toDispatch();
- Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,
- new Object[] { inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch();
-
-
-
- Dispatch selection = app.getProperty("Selection").toDispatch();
- Dispatch.call(selection, "HomeKey", new Variant(6));
- Dispatch find = Dispatch.call(selection, "Find").toDispatch();
- Dispatch.put(find, "Text", "name");
- Dispatch.call(find, "Execute");
- Dispatch.put(selection, "Text", "111");
-
- Dispatch find1 = Dispatch.call(selection, "Find").toDispatch();
- Dispatch.call(selection, "HomeKey", new Variant(6));
- Dispatch.put(find1, "Text", "8位随机生成密码");
- Dispatch.call(find1, "Execute");
- Dispatch.put(selection, "Text", "222");
-
- String newFileName = "D:\\temp.doc";
- Dispatch.call(doc, "SaveAs",newFileName);
- Dispatch.call(doc, "Close", new Variant(false));
- System.out.println("is over");
- } catch (Exception e) {
- e.printStackTrace();
- }finally{
- app.invoke("Quit",new Variant[]{});
- app.safeRelease();
- }
- }
- }
转自:http://gcguchao8888-sina-com.iteye.com/blog/435516
分享到:
相关推荐
使用jacob操作word文档的部分方法希望对你们能有所帮助
Jacob操作word 文档的方法集!(含创建目录),使用的Jacob版本是1.5
如果你要对 MS Word、Excel 进行处理,JACOB 是一个好的选择。JACOB目前已经成为sourceforge(http://sourceforge.net/projects/jacob- project/)的一个开源项目,本文使用的版本是1.10.1。 这篇文章可能不能完全...
该word中是一些关于jacob如何操作word的范例代码!互相交流学习
1、把jacob.dll文件,复制到 windows\system32 目录下。(注:我用的时候这个方法不能运行) 2、 把jacob.dll放入 Java\jdk1.5.0_06\jre\bin目录下.把jacob.jar放入 Java\jdk1.5.0_0\jre\lib\ext 目录下.可以正常...
非常实用哦,对于入门者更是只剩的法宝哦。还在等什么,快下载吧。
java jacob操作word,往word中插入文档文件等等功能webservice
载Jacob_1.11_zip,终于把Jacob处理Word文档搞定了
运用jacob将word文件转成pdf文件,word文件支持xml格式,首先将文档中的dll放到jdk的bin文件夹下,运行java文件即可
任务目的 1自动生成word文档目录。 用例测试操作步骤 在一个word文档的第二页填写占位符: {目录}保存。调用程序读取目标文档,自动根据标题生成目录到{目录}位置。
读取word文件的内容,并将内容返回为String类型!
一次使用jacob在服务器端操作word文档的总结
使用jacob操作word,包括根据摸版生成word,将word转换成html文件,以合并word文件
/** word文档 * * 在本类中有两种方式可以进行文档的创建, * 第一种调用 createNewDocument * 第二种调用 openDocument */
jacob操作WORD详细 教程和JAR包文件
jacob 导出word 整理 ............
ava_jacob_操作word_文档_进行写操作_如生成表格_添加_图片.docx
NULL 博文链接:https://clq9761.iteye.com/blog/1284318
可以给Word文档使用jacob控件来添加页脚,然而使用jacob来处理Word文档的页脚自己找了很久都没能找到解决的办法,只有自己动手解决了。 此函数可以自动把页码作为文档的页脚,页脚可以随着页码的值自动改变,页码的...