jacob不支援linux;jacob是「JAVA-COM Bridge」的縮寫,是一個中間件,能夠提供自動化存取MS系統下COM元件和「Win32 libraries」的功能,而jacob只支援windows,不支援linux。
![jacob支持linux嗎](https://img.php.cn/upload/article/202207/18/2022071810570660140.jpg)
本教學操作環境:linux7.3系統、Dell G3電腦。
jacob支援linux嗎
jacob現在只支援windows,不支援linux
jacob套件應該是針對windows的如果你下載的套件裡包含.0s的檔案說明可以再linux下使用但是既然
是基於JNI 就要呼叫系統函式庫,linux下怎麼可能有word之類的系統函式庫呢
Jacob只能在windows平台下用,所以寫程式前一定要清楚這一前提
擴充知識
Jacob 介紹
Jacob是JAVA-COM Bridge的縮寫,是一個中間件,能夠提供自動化存取MS系統下COM組件和Win32 libraries的功能。
MS系統提供的COM元件
COM元件
|
物件ID |
| ##MS Word
| Word.Application
| MS Excel
| Excel.Application
| #MS Powerpoint
| Powerpoint.Application
| MS IE
| InternetExplore.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);呼叫物件方法
#類別圖![1658114881229107.png jacob支持linux嗎](https://img.php.cn/upload/image/162/385/678/1658114881229107.png)
-
## Jacob類別圖
- 三、流程圖
相對於OpenOffice,轉換效果良好,
相對於POI,可以操作Word/Powerpoint
#########使用簡單,參考VBA API即可使用Jacob操作COM元件################ #不足############轉換速度慢############CPU佔用率高(單CPU佔用100%)########## ##並發情況下WORD可能會死鎖(微軟知識庫)############Word巨集安全問題##################推薦學習:###Linux影片教學#######
以上是jacob支持linux嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!