根據ftl模板匯出word時,如果填充的字元含有特殊字元< 、>、&,那麼匯出的word是無法開啟的。因為這些字元在匯出word時被認為是ftl的標籤,正常匯出後再開啟是會報錯。如果以xml的方式開啟,會發現所有內容都是完整的,唯獨上面三個特殊字元出問題。
為了解決這個問題,首先我新建乙個word,在裡面填上上面三個特殊字元,然後儲存為xml。在該xml中找到對應的字元,發現已經轉義了 < 對應< >對應》 &對應&
可以看出,如果填充的是轉義後的字元是可以正常開啟的。所以要在填充字元之前檢測私服是否含有上述特殊字元,如果有就需要轉義。**如下:
/**
* 處理轉義字元
* @param str
* @return
*/private string transform(string str)
return str;
}
POI 匯出word時不能換行解決
今天遇到這個問題,鬱悶了很久,還好終於解決了,在此給大家分享下經驗!其它的就不說了,上 思路 將需要換行的地方斷開,分別生成段,這樣就ok了 public void buildword string title,string content,string exportpath system.out....
Java POI匯出Word文件
本文章 poi匯出word文件 黑殼網 昨天晚上被殼妹,威逼利誘,做點小東西,其中就有乙個poi匯出word文件。並且最好不要用freemarker模板匯出word文件,只好手動來乙個工具類了。供參考學習 顯示介面 控制層 public class exportcontroller util類 po...
freemarker匯出word文件
1 word建好模板,需要填值的地方先寫上標記詞 2 另存為.xml檔案格式的檔案 替換,然後儲存為.ftl檔案。4 新建乙個map,key就是上面 裡面的字段。value就是需要填入word裡的值 5 用freemarker中的templeta類匯入ftl模板並寫入值 輸出到輸出到檔案 param...