jacob使用入门.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jacob使用入门

首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即java和 com组件间的桥梁(进一步了解com/dcom: /com/) com一般表现为dll或exe等二进制文件,像我们呆会会用到的jacob.dll文件 这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接 使用java去做? 首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了 他自己提供的宏似乎没有什么能对他进行直接的操作;在windows平台上为了 解决像这样的不同应用软件,通信缺乏通用api问题,推出了com的解决方案; 我们使用dll中的一组或多组相关的函数存取组件数据,总的合称为接口 具体到每个细节的实现称为方法;如果我们要调用接口里的方法,唯一的途径就是 调用指向接口的指针; 所以总的来说使用就是dll/exe完成api的转换; 如果你听不懂,则称为废话(不懂没关系,会用就好,用久自然懂了)。 大家先下载这里 jacob_1.9.zip 里面的jacob.jar是我们要用的包 jacob.dll就是我前面说的com组件 把包里的jacob.dll放到c:/windows/system32下 讲解麻烦,画个图大家看 好 值得注意的是,不同的版本的系统使用不同的dll文件 所以如果你编译成功,但运行失败一般是dll文件问题 遇到这种情况,可以到 /jacob-project/jacob_1.9.zip?modtime=1109437002big_mirror=0 下载其他的版本的 dll 文件。 先给大家个word的测试代码(经过更改该代码在我的机器上运行正常) 以后有会找时间,推出其他的office代码 import com.jacob.activeX.ActiveXComponent; import .ComException; import .Dispatch; import .Variant; public class WordDocumentProperties { // 声明一个word对象 private ActiveXComponent objWord; // 声明四个word组件 private Dispatch custDocprops; private Dispatch builtInDocProps; private Dispatch document; private Dispatch wordObject; public WordDocumentProperties() { } /** */ /** * 打开word文挡 */ public void open(String filename) { // 创建一个word对象 objWord = new ActiveXComponent( Word.Application ); // 为wordobject组件附值 wordObject = (Dispatch)(objWord.getObject()); // 改了这里 // 生成一个只读方式的word文挡组件 Dispatch.put(wordObject, Visible , new Variant( false )); // 获取文挡属性 Dispatch documents = objWord.getProperty( Documents ).toDispatch(); // 打开激活文挡 document = Dispatch.call(documents, Open , filename).toDispatch(); } public void selectCustomDocumentProperitiesMode() { custDocprops = Dispatch.get(document, CustomDocumentProperties )

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档