问题:首先排除ftl文件问题,因为仅某个生成word有问题,后台也没有报任何异常。通过跟正常数据对比,发现报错的那条数据包含<>特殊符号,将<>去除后就能正常导出word文件。
原因:
ftl转word时,会将一些特殊符号(如&,<,>等当成标签),导致转成的word文件有问题,即使能正常导出word,也无法打开。
解决:将包含&,<,>的内容替换成对应的转义字符。
content.replace("&","&").replace(">",">").replace("<","<");