老哥讓我給他做一個處理word的程序,能夠讀入一些模板文件,然後提供給他一個界面填充數據,最後能夠生成一些填寫過數據的文件。
基於本人開發都是基於java進行的,故開始尋找能夠使用java來操作word的方法。繼而認識了jacob。
首先了解下jacob,方的解釋是Java COM Bridge,即java和com組件間的橋樑。我們需要使用java來調用office的接口以執行我們的操作。但由於jdk中沒有提供相應的支持,我們需要藉助第三方來使用。jvm與office都是建立在windows平臺上的,com組件的方式,解決了通用接口的問題。客戶成功創建對象後,它得到的是一個指向對象某個接口的指針,因爲COM對象至少實現一個接口,所以客戶就可以調用該接口提供的所有服務。
借用一個圖:
使用方法:
將jacob.dll放入C:\Windows\System32中。
將jacob.jar導入java項目當中
就可以使用了。
調用方法時,可以參考文檔:http://51even.iteye.com/blog/1211613
這個文檔比較全:http://download.csdn.net/detail/zyy5411/4396494
參見:COM組件簡介 http://www.cppblog.com/3522021224/archive/2007/06/22/26803.html
jacob使用入門及問題解析http://www.blogjava.net/lusm/archive/2007/03/27/106737.html