欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Jacob简介

发布时间:2024/1/1 85 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Jacob简介 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、Jacob 介绍

Jacob 是 JAVA-COM Bridge的缩写,是一个中间件,能够提供自动化访问MS系统下COM组件和Win32 libraries的功能。

  • MS系统提供的COM组件
COM组件对象ID
MS WordWord.Application
MS ExcelExcel.Application
MS PowerpointPowerpoint.Application
MS IEInternetExplore.Application

 

二、类图

  • 核心类

    • JacobObject:用于Java程序MS下的COM进行通信,创建标准的API框架

    • ComThread:初始化COM组件线程,释放线程,对线程进行管理

    • Dispatch:调度处理类,封装了操作来从而操作Office,并表示不同MS级别调度对象

    • ActiveXComponent : 创建COM组件

    • Variant : 与COM通讯的参数或者返回值

    • ROT :Running Object Table (ROT),运行对象表将每个线程映射到所有jacobobjects,在线程创建

  • 核心方法

    • Dispatch : 可调用该自动化对象的属性或方法,具体的属性和方法要看参考文档VBA API

      • Dispatch.get(dispatch, String name);获取对象属性
      • Dispatch.put(dispatch, String name, Object value);设置对象属性
      • Dispatch.call(dispatch, String name, Object… args);调用对象方法
  • 类图

     

    Jacob类图

  • 三、流程图

  • 四、优缺点

  • 优点

    • 相对于OpenOffice,转换效果良好,
    • 相对于POI,可以操作Word/Powerpoint
    • 使用简单,参照VBA API即可使用Jacob操作COM组件
  • 不足

    • 转换速度慢
    • CPU占用率高(单CPU占用100%)
    • 并发情况下WORD可能会死锁(微软知识库)
    • Word宏安全问题

总结

以上是生活随笔为你收集整理的Jacob简介的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。