word匯出時freeMarker轉義字元的處理

2021-07-12 07:37:09 字數 468 閱讀 7176

根據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...