FreeMarker导出word遇到的坑

最近公司项目要求生成word报告,我使用ftl模板导出word,这里不讨论ftl具体使用方法,只是遇到了几个坑,记录一下。

ftl模板制作:
先用word编辑好文档,另存为.xml文件(这里需要注意,存为 2003xml 文件,要不以后生成的word可能会出现office打不开的情况),最后重名为.ftl文件即可。
在这里插入图片描述

word模板中包含图片:
只需要将标签之间base64编码替换为变量即可,但要注意标签之间不能有任何空格或换行
FreeMarker导出word遇到的坑_第1张图片
特殊字符的处理:
ftl模板导出word时,如果填充的字符含有特殊字符< 、>、&,那么导出的word是无法打开的。
转义字符对应的特殊符号:< 对应< , >对应> , &对应&
FreeMarker导出word遇到的坑_第2张图片

你可能感兴趣的:(FreeMarker导出word遇到的坑)