使用freemarker實現word文檔下載時,wps與word兼容問題,以及換行問題(spring boot)


兼容問題主要是生成freemarker的.ftl文件中出現問題:

框架:spring boot

使用組件  : freemarker

出現問題 : 導出word模板存在兼容問題,即wps可以打開,但是windows自帶的word編輯器不能打開,提示報錯信息(具體忘了,后期補)。

具體的創建過程(兩個過程均可):

  1.首先創建一個word.doc(絕對不能是docx文件,會存在word版本兼容問題),設置文檔中想要傳值的變量  ${變量名} 。

 

  然后將文件保存為 word2003.xml(不能是其他的xml)文件。最后更改后綴為.ftl,則模板生成完成。(圖片粘不上來)

 

  2.首先創建一個wps文件,設置文檔中想要傳值的變量  ${變量名} 。將文件保存為XML文件(不能是word.xml,windows word編輯器打不卡),最后更改后綴為.ftl,則模板生成完成。

 

 

 

 

然后放入resource文件夾下template文件夾內,作為模板。

注意:

1.wps或者word生成模板文檔必須為doc文檔,docx文檔會存在word版本兼容問題

 2.內容寫入時,若想換行,使用"<w:br/>",\n或者\r\n在創建模板的時候會被freemarker默認注銷掉,不會產生效果。使用(char)11的話wps可以換行,但是word會出現兼容報錯,不識別該字符。

 

 

 


免責聲明!

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



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