资讯专栏INFORMATION COLUMN

【freemaker实现导出word①】创建xml/ftl模板

Kross / 3195人阅读

摘要:在项目中,往往很多时候需要我们实现将数据导出到文档中,但是导出首要做法就是创建模板,没有模板,请求出来的数据就没有可以存放和显示的地方。代码实现导出请看后续文章。

在javaweb项目中,往往很多时候需要我们实现将数据导出到word文档中,但是导出word首要做法就是创建模板,没有模板,请求出来的数据就没有可以存放和显示的地方。导出的模板需要xml或者ftl格式的文件。

新建word文档,然后按照自己想要的进行设计相应模板结构,填入关键字,然后另存为xml,打开xml代码文件,将关键字的位置修改为相应的字段格式:${data}
模板如下:

(1)打开xml代码,修改关键位置的数据,这时候需要有格式化代码的工具,才能看到规整的代码,推荐使用sublime的格式化工具,需要安装,参照sublime格式化。

像上图关键数据的位置,编写模板的时候会造成${a.item1}这个部分中间会有其他乱七八糟的代码,把他们中间其他的都删掉,这个变量要完整才能请求到最后数据。

(2)list遍历循环输出的话要在每一行前后加上<#list 你的数据list as 转换的变量名>,相当于前段li标签的遍历循环输出一样,找到循环的行,加上这个list就行了

(3)图片的话,在模板里面先加入图片占位,打开xml文档,图片所在的位置会有一大串base64编码,将图片形成的一大串base64编码改成图片的数据变量,如${image}

像上图那样一大串白色的就是上面说的图片base64编码,把他们都删掉替换成图片的变量就可以了

因为到这里文件里面加入的<#list 你的数据list as 转换的变量名>属于非法写法,还有图片的base64编码没了,所以到这里的xml文档就无法用word打开查看最终样式了。

到这里导出word的模板就编辑完成了。代码实现导出word请看后续文章。

觉得有用的朋友们看在本仙女这么辛苦分享的份上赏赐个赞呗^_^

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67886.html

相关文章

  • freemaker实现导出word②】代码实现导出word(包括导出list数据和导出图片到wor

    摘要:前面文章已经分享了如何创建导出需要用到的模板了,接下来这里要给大家分享的是如何用后台制作导出的代码工具和实现。可以重,数据库装载。 前面文章已经分享了如何创建导出word需要用到的xml/ftl模板了,接下来这里要给大家分享的是如何用后台制作导出word的代码工具和controller实现。 1、首先是工具类,没有工具,谈何实现呢?下面贴我这边导出word的utils,大家可以直接复制...

    bitkylin 评论0 收藏0
  • freemaker实现导出word③】详解将echarts的图片到出到word

    摘要:前面介绍了导出到的代码实现,详见这里,里面有一部分涉及导出图片到,在这里我再另外做一个详细的介绍。在前台用将生成的图片转成编码,提交给后台。 前面介绍了导出到word的代码实现,详见这里,里面有一部分涉及导出图片到word,在这里我再另外做一个详细的介绍。是这样的,我项目有个功能,里面就涉及到要将echarts形成的柱状图或者地图之类的图表导出到word,在网上找了很久,都是说将图片转...

    flyer_dev 评论0 收藏0
  • freemaker实现导出word③】详解将echarts的图片到出到word

    摘要:前面介绍了导出到的代码实现,详见这里,里面有一部分涉及导出图片到,在这里我再另外做一个详细的介绍。在前台用将生成的图片转成编码,提交给后台。 前面介绍了导出到word的代码实现,详见这里,里面有一部分涉及导出图片到word,在这里我再另外做一个详细的介绍。是这样的,我项目有个功能,里面就涉及到要将echarts形成的柱状图或者地图之类的图表导出到word,在网上找了很久,都是说将图片转...

    endless_road 评论0 收藏0

发表评论

0条评论

Kross

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<