首页 > 源码下载 > Java案例源码 > Java+FreeMarker生成word文档
源码简介




Java+FreeMarker生成word文档

项目描述

Hi,大家好,今天分享的源码是《Java+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中找到上面的占位符对此加上如下: <w:t>${name}</w:t>,其中,name是代码中map<key,value>的key,那么通过代码value会自动填充到对应的位置。

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

  3.插入图片,需要在xml中找到上面的占位符对此加上<pkg:part pkg:name="/word/media/image1.jpeg" pkg:contentType="image/jpeg">
    <pkg:binaryData>${image}</pkg:binaryData>
  </pkg:part>

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

技术栈

freemarker

运行环境

jdk7+IntelliJ IDEA

项目截图

下载方式

先点在看,再取源码哦,关注「一点教程」公众号,回复关键词 「xz202187」 就可以获得下载链接和提取码。特别提醒:为了防止恶意获取,如果取消关注本公众号,即使再次关注,也将无法提供本服务!

下载地址
热门Java源码