freemaker导出word文档,wps可以打开,office打不开的解决思路

关于freemaker导出的doc文档,如果office打不开,或者打开时有内容有问题的提示。总的原因不外乎模板或数据的问题

解决思路大概有下面几个:

1、模板是否是基于office创建的?

  若doc是在wps下打开并另存为xml的,那么不管你怎么处理,office打开时均有内容有问题的提示

2、数据中是否有特殊字符?

  我在排查过程中发现数据中有部分特殊字符 比如& > < 等等,请将所有字符串转义 比如 & 转为 &amp;

3、数据中是否有null值?

  这个问题好解决,替换所有的null为空字符串

4、确保ftl语法正确使用, 比如模板中对boolean用法

5、xml格式检查

  使用sublime或notepad打开导出的doc,在https://www.w3schools.com/xml/xml_validator.asp网站上进行校验,即可盘查出错行。

 

猜你喜欢

转载自www.cnblogs.com/gj1827/p/12467422.html