java 图表 word_java Freemark模板生成word图表及目录
java用freemark生成word模板,一直都會遇到各種各樣的問題;這次遇到的問題就是用freemark模板生成word目錄和數(shù)據(jù)圖表。解決方法如下:
1.制作word樣式,word樣式需要和客戶方需求一致;然后需要將word另存為xml文檔(一定要將xml文檔的樣式表拷入到freemark模板中)。
2.找到對應(yīng)的目錄位置,然后將目錄放到freemark的對應(yīng)位置,在目錄的對應(yīng)位置填充freemark標(biāo)簽替換即可;
3.將圖表樣式及圖表標(biāo)簽都放入freemark模板中,這樣可以將一個很復(fù)雜的圖表樣式給填充完成,之后只需要填充對應(yīng)的數(shù)據(jù)即可。
4.使用jacob工具包調(diào)用word的動態(tài)庫接口,用UpdatePageNumbers方法更新目錄,用InLineShapes方法調(diào)出word中的圖表對象,找到需要的圖表類型ClassType,調(diào)用OLEFormat方法,修改圖表中數(shù)據(jù)即可。
5.如果使用server2008r2的服務(wù)器,使用tomcat的容器啟用服務(wù)進行修改,則需要對應(yīng)的dll文件,同時需要將word的dcom服務(wù)中的用戶標(biāo)識修改為服務(wù)標(biāo)識輸入用戶名和密碼即可(網(wǎng)上許多人說使用交互方式,我試了都不可,只有使用服務(wù)模式是可以的)。
經(jīng)過一周的折騰,把模板給弄成了。
總結(jié)
以上是生活随笔為你收集整理的java 图表 word_java Freemark模板生成word图表及目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 以组播流方式替换运营商IPTV直播频道
- 下一篇: java中的4种reference的差别