當(dāng)前位置:
首頁(yè) >
Jacob简介
發(fā)布時(shí)間:2024/1/1
76
豆豆
一、Jacob 介紹
Jacob 是 JAVA-COM Bridge的縮寫,是一個(gè)中間件,能夠提供自動(dòng)化訪問MS系統(tǒng)下COM組件和Win32 libraries的功能。
- MS系統(tǒng)提供的COM組件
| MS Word | Word.Application |
| MS Excel | Excel.Application |
| MS Powerpoint | Powerpoint.Application |
| MS IE | InternetExplore.Application |
?
二、類圖
-
核心類
-
JacobObject:用于Java程序MS下的COM進(jìn)行通信,創(chuàng)建標(biāo)準(zhǔn)的API框架
-
ComThread:初始化COM組件線程,釋放線程,對(duì)線程進(jìn)行管理
-
Dispatch:調(diào)度處理類,封裝了操作來(lái)從而操作Office,并表示不同MS級(jí)別調(diào)度對(duì)象
-
ActiveXComponent : 創(chuàng)建COM組件
-
Variant : 與COM通訊的參數(shù)或者返回值
-
ROT :Running Object Table (ROT),運(yùn)行對(duì)象表將每個(gè)線程映射到所有jacobobjects,在線程創(chuàng)建
-
-
核心方法
-
Dispatch : 可調(diào)用該自動(dòng)化對(duì)象的屬性或方法,具體的屬性和方法要看參考文檔VBA API
- Dispatch.get(dispatch, String name);獲取對(duì)象屬性
- Dispatch.put(dispatch, String name, Object value);設(shè)置對(duì)象屬性
- Dispatch.call(dispatch, String name, Object… args);調(diào)用對(duì)象方法
-
-
類圖
?Jacob類圖
-
三、流程圖
-
四、優(yōu)缺點(diǎn)
-
優(yōu)點(diǎn)
- 相對(duì)于OpenOffice,轉(zhuǎn)換效果良好,
- 相對(duì)于POI,可以操作Word/Powerpoint
- 使用簡(jiǎn)單,參照VBA API即可使用Jacob操作COM組件
-
不足
- 轉(zhuǎn)換速度慢
- CPU占用率高(單CPU占用100%)
- 并發(fā)情況下WORD可能會(huì)死鎖(微軟知識(shí)庫(kù))
- Word宏安全問題
總結(jié)
- 上一篇: SharePoint 2010 图片播放
- 下一篇: 卫星传输链路需求分析和参数调整