關於freemaker導出的doc文檔,如果office打不開,或者打開時有內容有問題的提示。總的原因不外乎模板或數據的問題
解決思路大概有下面幾個:
1、模板是否是基於office創建的?
若doc是在wps下打開並另存為xml的,那么不管你怎么處理,office打開時均有內容有問題的提示
2、數據中是否有特殊字符?
我在排查過程中發現數據中有部分特殊字符 比如& > < 等等,請將所有字符串轉義 比如 & 轉為 &
3、數據中是否有null值?
這個問題好解決,替換所有的null為空字符串
4、確保ftl語法正確使用, 比如模板中對boolean用法
5、xml格式檢查
使用sublime或notepad打開導出的doc,在https://www.w3schools.com/xml/xml_validator.asp網站上進行校驗,即可盤查出錯行。