java Freemark模板生成word圖表及目錄


java用freemark生成word模板,一直都會遇到各種各樣的問題;這次遇到的問題就是用freemark模板生成word目錄和數據圖表。解決方法如下:

1.制作word樣式,word樣式需要和客戶方需求一致;然后需要將word另存為xml文檔(一定要將xml文檔的樣式表拷入到freemark模板中)。

2.找到對應的目錄位置,然后將目錄放到freemark的對應位置,在目錄的對應位置填充freemark標簽替換即可;

3.將圖表樣式及圖表標簽都放入freemark模板中,這樣可以將一個很復雜的圖表樣式給填充完成,之后只需要填充對應的數據即可。

4.使用jacob工具包調用word的動態庫接口,用UpdatePageNumbers方法更新目錄,用InLineShapes方法調出word中的圖表對象,找到需要的圖表類型ClassType,調用OLEFormat方法,修改圖表中數據即可。

5.如果使用server2008r2的服務器,使用tomcat的容器啟用服務進行修改,則需要對應的dll文件,同時需要將word的dcom服務中的用戶標識修改為服務標識輸入用戶名和密碼即可(網上許多人說使用交互方式,我試了都不可,只有使用服務模式是可以的)。

經過一周的折騰,把模板給弄成了。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM