使用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