1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java生成word文档_java导出word之FreeMarker生成word文档

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

时间:2024-04-23 12:05:10

相关推荐

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。