一JACOB简介
Java COM Bridge,即java和com组件间的桥梁(进一步了解com/dcom: http://docs.huihoo.com/com/)
com一般表现为dll或exe等二进制文件,像我们呆会会用到的jacob.dll文件这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接
使用java去做?
首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了
解决像这样的不同应用软件,通信缺乏通用api问题,推出了com的解决方案;
我们使用dll中的一组或多组相关的函数存取组件数据,总的合称为接口具体到每个细节的实现称为方法;如果我们要调用接口里的方法,唯一的途径就是
调用指向接口的指针。 所以总的来说使用就是dll完成api的转换;
二JACOB项目配置
项目源码地址 https://sourceforge.net/projects/jacob-project/files/
Jar包下载地址:https://github.com/freemansoft/jacob-project/releases
jacob.jar是要用的包
jacob.dll就是com组件
值得注意的是,不同的版本的系统使用不同的dll文件
将jacob.jar放到项目中,然后把dll放到java_home\bin下,即可。dll不用放到windows/system32下。
三JACOB开发流程
JACOB的流程分成下面几个步骤:
1) ActiveXComponent ax = new ActiveXComponent("a1");//构建ActiveX组件实例
其中的a1的值和你需要调用的ActiveX控件