jacob是除poi外的另外一种处理office文档的方式,采用com的方式调用com组件的方法,最常用的方式用invoke saveas方法另存或者修改excel,这点和delphi处理word文档的方式相同,优点是:不存在office文件版本兼容问题,代码编写和修改也简单,缺点是:不能跨平台,效率很低,容易出现com对象退出失败的情况。
两点注意:
1 dll放在系统路径下(system32)或者jdk/bin下都可以。
2 注意jdk和jacob版本的不兼容,否则会出现下面错误
com.jacob.com.ComFailException: A COM exception has been encountered:
at com.jacob.com.Dispatch.invokev(Native Method)
1.9的dll可以和jdk1.6搭配使用了(1.7不行),下载地址:http://nchc.dl.sourceforge.net/project/jacob-project/jacob-project/1.9/jacob_1.9.zip
更详细的介绍:http://www.blogjava.net/lusm/archive/2007/03/27/106737.html
没想到delphi很早就较为深入的研究了,反观java在jacob上几乎是空白。
分享到:
相关推荐
《Jacob使用手册》 Jacob(Java COM Bridge)是一款强大的Java库,它允许Java应用程序与COM(Component Object Model)组件进行交互。在Windows环境下,许多功能丰富的应用程序和库都是基于COM技术构建的,如...
**Jacob使用说明终极吐血版** Jacob(Java和COM Bridge)是一个开源的Java库,它提供了在Java应用程序中调用Windows COM组件的能力。这个库使得Java开发者能够利用大量的已有的COM对象,比如Microsoft Office组件,...
JACOB使用JNI技术,使Java程序可以直接调用COM接口和Win32 API,实现跨平台的交互。 1.2 **JACOB能做什么** JACOB主要应用于处理Microsoft Office文档,包括Word、Excel等。它可以读写Word文档,将Word文档转换成...
标题中的“关于jacob的使用解决方案1”指出的是在Java环境中使用Jacob库遇到的问题及其解决方法。Jacob是一个Java到COM桥接库,允许Java应用程序访问和操作COM组件,如Microsoft Office套件,以便进行文件格式转换等...
**Jacob配置及使用详解** Jacob(Java-COM Bridge)是一个开源Java库,它允许Java程序直接调用Windows上的COM组件,如Microsoft Office套件中的Word、Excel等。本教程将详细讲解如何配置Jacob并利用其在Java项目中...
jacob.jar1.19及使用方法 解压后获得3个文件 jacob.jar jacob-1.17-x64.dll jacob-1.17-x86.dll jacob.jar 放到项目的lib目录 win7 jacob-1.17-x64.dll 放到C:\Windows\System32 jacob-1.17-x86.dll 放到C:\...
提供的三份文档《jacob操作文档.docx》、《jacob使用.docx》和《jacob介绍.docx》应该分别包含了Jacob的详细操作步骤、常见用法以及基础介绍。这些文档可以帮助开发者更好地理解和使用Jacob,例如,可能包含如何创建...
"使用jacob转换office为PDF"是解决这一问题的一种方法。JACOB(Java COM Bridge)是一个Java库,它允许Java应用程序与COM(Component Object Model)组件进行交互。在这个场景中,JACOB被用来调用Microsoft Office的...
要使用JACOB,首先你需要下载并安装它。JACOB的最新版本可在其官方网站上获取,例如在描述中提到的http://danadler.com/jacob/。安装过程相对简单,主要包括两个步骤:将`jacob.dll`复制到Windows系统的`system32`...
Put the appropriate DLL ...jacob for 32 bit windows is located in /x86. jacob for 64 bit windows is located in /64. jacob.jar包引入到项目里 64位系统的就用jacob-1.20-x64的 32位系统的就用jacob-1.20-x86的
此外,由于Jacob是基于JNI(Java Native Interface)的,所以在不同JVM版本和操作系统环境下,可能需要使用不同的Jacob版本。 总结,解决com.jacob:1.19在Maven中的下载问题,主要是手动下载jar文件并配置为系统...
这个压缩包中的“Jacob大全”可能包含所有这些版本的jar包,以及一个详细的使用说明文档,帮助开发者了解如何在项目中集成和使用Jacob。通过选择合适的版本和遵循使用说明,Java开发者可以在Windows环境中充分利用...
在使用这个版本之前,确保你的系统环境满足Jacob的运行需求,包括安装了对应的JDK和Windows平台支持。 使用Jacob时,你需要在项目中添加com.jacob.jacob_1.10.jar作为依赖。这可以通过Maven或Gradle等构建工具实现...
在这个“Jacob操作word文档的方法集”中,我们将探讨如何使用Jacob 1.5版本来创建和操作Word文档,特别是创建目录。 首先,为了使用Jacob,你需要在你的项目中添加Jacob的jar文件。这通常涉及到将库添加到项目的类...
描述中提到的"jar及相应的dll文件",这是Jacob使用的关键。Jacob的jar文件包含了Java代码,而dll文件则是实际调用COM组件的本地库。在不同的JDK版本下,可能需要特定版本的dll文件以确保兼容性。例如,如果使用的是...
使用Jacob前,首先需要在项目中引入Jacob的jar文件,并将对应的dll文件(根据系统架构选择x86或x64)添加到系统的PATH环境变量中。然后,可以在Java代码中通过`com.jacob.com.ComThread.init Jacob()`启动Jacob,...
Jacob使用`Variant`类来处理不同类型的参数和返回值。`Variant`能自动处理数据类型转换,适应COM接口的动态特性。 6. **事件处理**: Jacob允许Java代码订阅和处理COM对象的事件。通过实现`...
使用方法: 1.将jacob-1.18.zip下载解压,在文件夹中找到jacob-1.18-x64.dll,jacob-1.18-x86.dll,jacob.jar 2.通过 pom.xml 新增 <groupId>com.hynnet</groupId> <artifactId>jacob <version>1.18 3. 如果...
3. **使用示例**:在Java代码中,你可以这样导入和使用Jacob: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; public class ...