SpringBoot借助FreeMarker通过word模板生成.docx文件快速入门,推荐博客文章
java代码完全参考以上那篇文档足以,需求就是word模板中只插入文字,不插入图片。
如果需要考虑插入图片,综合考虑以下这两篇文档,综合地来看
文档1
文档二
坑点
- 准备word模板文档的时候,不要在word文件中直接写${}表达式,而是在将.docx转换成.zip并解压后的document.xml中写入。(具体看本篇博客最开始推荐的入门文档)
解答:在写word文档时,直接写你要替换的通用字符串,不要把 ${ } 插值表达式写进去,这是因为我们最终是要保证.docx文件解压后的.zip中的document.xml中包含 ${“需要替代的字符串”}是连续的一串字符串。如果直接在word文件(即.docx文件)中写入 ${“需要替代的字符串”} ,在word解压时会把 ${ } 当做特殊字符串分割成一个一个的。
连续 ${“需要替代的字符串”} 意思指的是这些符号在一个< w:t>< /w:t>之中

完整的插值

本文介绍了如何使用SpringBoot结合FreeMarker技术,通过word模板快速生成.docx文件,重点讲解了文本替换、插值表达式处理、字符转义及输出格式设置,适合初级开发者快速上手。
最低0.47元/天 解锁文章
1502

被折叠的 条评论
为什么被折叠?



