Java调用com组件操作word使用总结.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java调用com组件操作word使用总结

2010-03-12Java调用com组件操作word使用总结文章分类:Java编程来源:/blog/614283一、准备工作  先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于 1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献。  Jacob下载地址:/project/showfiles.php?group_id=109543package_id=118368   我在这里下载了Jacob1.14.3和jacob1.9的版本两个版本  这里下载的是目前必威体育精装版的Jacob1.14.3的Release版。  另外java操作word方式还有(个人认为通过jacob最好,自己可以扩展,网上除poi之外几乎全是java-com技术实现的):  (1):Apache POI - Java API To Access Microsoft Format Files(/ );对word处理不够强处理Excel功能可以,但是全是通过java完成的,不需要com组件支持;  (2):java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。(好象也是用的java-com技术);  (3)web开发语言操作word的功能最好还是用第三方的控件,看看这个SOAOFFICE,还可以使用js写VBA呢 /soaoffice/doclist.asp   二、安装Jacob  Jacob的安装非常的简单,我们解开下载的jacob_1.9.zip,在文件夹中找到jacob.dll和jacob.jar两个文件,如果是 Jacob1.14.3则是jacob-1.14.3-x86.dll(32位,机和jacob-1.14.3-x64.dll(64位)和 jacob.jar两个文件。Jacob.dll直接放到系统的system32文件夹下就行了,连注册都不用的(或者拷贝到jdk或者jre的bin目录下也行,当前测试文件所在的目录也行,就是只要在java.library.path中就可以)。而jacob.jar设置到classpath中去就可以了,或者在IDE开发环境的工程中设置扩展库也一样的,我是这样使用的将jacob-1.14.3-x86.dll或复制到%Tomcat5%\bin目录下将jacob.jar复制到%Tomcot5%\Share\lib目录下,我使用过程中感觉放到这里是一个最终解决办法,当你放哪都有问题的时候。我这样用之后再没有出过因为系统不一样出现的各种各样的问题,当然你作的是web的项目。  注意使用jacob一写要安装word,我装的word2003,如果是操作word2007就不用jacob了(好像这方面的API)。  对jacob.dll几种配置方法 (网上看到):  2008-07-31 11:59:49  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目录下.可以正常运行。  3、把jacob.dll放入 \glc\src目录下.把jacob.jar放入WEB-INF\lib目录下,也是可以正常运行。  三、使用(以下是我改写的一个word操作类,希望有兴趣的朋友完善,记得发给我一份)  //注意java操作word关键是定位操作对象;  import com.jacob.activeX.ActiveXComponent;  import .Dispatch;  import .Variant;  /**  * jacob操作MSword类  * @author  */  public class WordBean {  // word文档  private Dispatch doc;  // word运行程序对象  private ActiveXComponent word;  // 所有word文档集合  private Dispatch documents;  // 选定的范围或插入点  private Dispatch selection;  private booleansaveOnExit = true;  public WordBean()throws Exception{  if (word == nul

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档