日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jacob简介

發布時間:2024/1/1 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。