使用FreeMarker导出docx格式word文档全过程(使用template模板)

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

SpringBoot借助FreeMarker通过word模板生成.docx文件快速入门,推荐博客文章

java代码完全参考以上那篇文档足以,需求就是word模板中只插入文字,不插入图片。
如果需要考虑插入图片,综合考虑以下这两篇文档,综合地来看
文档1
文档二

坑点

  1. 准备word模板文档的时候,不要在word文件中直接写${}表达式,而是在将.docx转换成.zip并解压后的document.xml中写入。(具体看本篇博客最开始推荐的入门文档
    解答:在写word文档时,直接写你要替换的通用字符串,不要把 ${ } 插值表达式写进去,这是因为我们最终是要保证.docx文件解压后的.zip中的document.xml中包含 ${“需要替代的字符串”}是连续的一串字符串。如果直接在word文件(即.docx文件)中写入 ${“需要替代的字符串”} ,在word解压时会把 ${ } 当做特殊字符串分割成一个一个的
    连续 ${“需要替代的字符串”} 意思指的是这些符号在一个< w:t>< /w:t>之中
    在这里插入图片描述
    完整的插值
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值