导出ftl时,数据中包含格式错误导致打不开doc文件

导出doc的时候,文件已经导出,但是在打开的时候,提示打开文件错误。
如果后台不报错,那么一般为ftl中语法错误的问题。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据ftl模板导出word时,如果填充的字符含有特殊字符< 、>、&,那么导出的word是无法打开的。因为这些字符在导出word时被认为是ftl的标签,正常导出后再打开是会报错。如果以xml的方式打开,会发现所有内容都是完整的,唯独上面三个特殊字符出问题。

为了解决这个问题,首先我新建一个word,在里面填上上面三个特殊字符,然后保存为xml。在该xml中找到对应的字符,发现已经转义了 < 对应< >对应> &对应&

 				  //替换掉即可
 				  str=str.replaceAll("&", "&amp;");
				  str=str.replaceAll("<", "&lt;");
				  str=str.replaceAll(">", "&gt;");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值