java在线生成word文档_java导出word之FreeMarker生成word文档

项目描述

FreeMarker生成word文档的功能是由XML+FreeMarker来实现的。先把word文件另存为xml,在xml文件中插入特殊的字符串占位符,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板,编码调用FreeMarker实现文本替换并输出Doc。

优点:比Java2word功能强大,也是纯Java编程。

详细步骤如下:

将调整好的word 模板,加上一些隐藏的标识,以至于后面要清晰的加上占位符(占位字符不要太复杂,如${10001},这样也方便一共有多少个  不会丢失),在每一个单元框中使用Ctrl+F9进行模板的设置,设置完成后保存。再将word另存为xml 格式的文件,然后直接将xml的后缀该为ftl格式的文件,最终是对ftl文件进行操作:

1.简单的填充  ,在xml中找到上面的占位符对此加上如下: ${name},其中,name是代码中map的key,那么通过代码value会自动填充到对应的位置。

2.如果有多条数据则会使用list,在xml中找到上面的占位符对此加上如下 (中间是你其中的某一代码块,由于太多没有整体复制,代码中全部体现,如果还有问题请联系本人)

3.插入图片,需要在xml中找到上面的占位符对此加上

${image}

在代码中要将图片先转成base64码,然后在通过map传递对应的值。

运行环境

jdk7+IntelliJ IDEA

项目技术(必填)

freemarker

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值