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

在javaweb项目中,每每不少时候须要咱们实现将数据导出到word文档中,可是导出word首要作法就是建立模板,没有模板,请求出来的数据就没有能够存放和显示的地方。导出的模板须要xml或者ftl格式的文件。html

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

clipboard.png

(1)打开xml代码,修改关键位置的数据,这时候须要有格式化代码的工具,才能看到规整的代码,推荐使用sublime的格式化工具,须要安装,参照sublime格式化
clipboard.png
像上图关键数据的位置,编写模板的时候会形成${a.item1}这个部分中间会有其余乱七八糟的代码,把他们中间其余的都删掉,这个变量要完整才能请求到最后数据。
clipboard.pngweb

(2)list遍历循环输出的话要在每一行先后加上<#list 你的数据list as 转换的变量名></#list>,至关于前段li标签的遍历循环输出同样,找到循环的行,加上这个list就好了
clipboard.png工具

(3)图片的话,在模板里面先加入图片占位,打开xml文档,图片所在的位置会有一大串base64编码,将图片造成的一大串base64编码改为图片的数据变量,如${image}
clipboard.png
像上图那样一大串白色的就是上面说的图片base64编码,把他们都删掉替换成图片的变量就能够了编码

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

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

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

相关文章
相关标签/搜索