关于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网站上进行校验,即可盘查出错行。