如何在java中操作word

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

想用java操作word文件?jacob是个不错的选择,也就是java-com桥,你可以在http://sourceforge.net/projects/jacob-project/下载,我下载的版本是1.12,注意版本太低的话可能会报错。

如果没有特殊需求,可以直接使用jacob_*.zip中提供的jacob.jar和jacob.dll。把jacob.dll文件放在系统可以找得到的路径上,一般放c:/windows/system32下就行了,注意你用的jacob.dll文件和你的jacob.jar包要匹配,否则会报错哦!    

如果想自己编译也很简单,把jacob_*_src.zip解开,建个工程,在build.xml中稍作配置即可: 

<property name=”JDK” value=”D:\Java\j2sdk1.4.2_13″/>  

<property name=”MSDEVDIR” value=”D:\Microsoft Visual Studio\VC98″/>  

<property name=”version” value=”1.12″/>   

看出来了吗,你的机器上需要有JDK和VC环境,VC是用来生成jacob.dll文件的,如果编译时说找不到MSPDB60.DLL,那就在你的Microsoft Visual Studio目录下搜索一下,拷贝到D:\Microsoft Visual Studio\VC98\Bin下就行了。  

如果需要对jacob里的jar包改名,(虽然通常不会发生这种情况,但如果你需要两个版本的jacob同时使用,改名可能是一种选择),这时你的工作就多一些:  

(1)package改名是必须的了,比如我们把src下的com.jacob.activeX改为com.test.jacob.activeX,把com.jacob.com改为com.test.jacob.com,打包时只有这两个包是有用的,所以只改它们就够了。  

(2)然后修改build.xml中src.java.jacob.mainpackage的value为com.test.jacob,修改java.class.main的value为com.test.jacob.com.Jacob。  

(3)别忘了javaJarBin中打包的源码路径也要改,<include name=”com/**/*.class” />改为<include name=”com/test/**/*.class” />。  

(4)build.xml中对生成的dll和jar包也要改个名,比如我们把这两个文件改为jacob_test.dll和jacob_test.jar。修改build.xml中的enerated.filename.dll和generated.filename.jar的value为你新改的名字。  

(5)com.test.jacob.com.LibraryLoader中,System.loadLibrary(“jacob”);改成System.loadLibrary(“jacob_test”);    (6)另外,很重要的,在jni中*.cpp和*.h中com_jacob_com统一改为com_test_jacob_com,com/jacob/com统一改为com/test/jacob/com。  

(7)ant编译,编译好的文件在release目录下。  

(8)最后把编译好的jacob_test.dll文件放在windows/system32下就大功告成了。    

现在该用到jacob.jar了,如果你自己修改过jar包的名字,用新改的jar包,如jacob_test.jar,这里统一称为jacob.jar。  

首先在classpath中引入jacob.jar包,如果是web应用,WEB-INF的lib中也要加入jacob.jar包。    

[1][2][3]

如果说对云南有进一步的了解的话就是鲜花。

如何在java中操作word

相关文章:

你感兴趣的文章:

标签云: