freemaker导出word,带图片,list标签循环

我也是偶然遇到这样的任务,查了一些资料,可以导出word的技术很多,今天就介绍一下freemaker,闲话少说,进入正题。
1、首先你需要先做一个模板。
Java中,freemaker导出word,带图片,list循环添加
这样一个按需求制作的模板就做好了!
2、把模板转换成ftl文件。
当模板做好后,另存为xml文件,然后把xml文件后缀名换成ftl,就可以了。
Java中,freemaker导出word,带图片,list循环添加

Java中,freemaker导出word,带图片,list循环添加
3、把ftl模板放到项目里。并书写代码。
Java中,freemaker导出word,带图片,list循环添加

把模板放进去后,你需要打开把里面的数据给替换掉。比如说:模板里开始时间:2016年09月09日,你只需要把日期     2016年09月09日  替换成 ${startTime}  这样的字段就可以了,字段是自己起的名字,如图所示: Java中,freemaker导出word,带图片,list循环添加
ftl文件模板里,很多标签,千万不好弄错了,格式化一下,比较好找一点。
4、完成之后,就只有后台代码了

Java中,freemaker导出word,带图片,list循环添加

Java中,freemaker导出word,带图片,list循环添加

Java中,freemaker导出word,带图片,list循环添加

Java中,freemaker导出word,带图片,list循环添加
其中的User类就不粘贴了,就是需要的那些数据,封装一下就可以了
5、想要循环添加信息的可以用list标签。
比如说:模板里有    (姓名:张三    年龄:20   )这一信息,需要重复添加,或许有N个,那么你可以在ftl文件里找到这一信息所在的      < w:tr>      在外面一层加上list 标签 就可以了,如图:
Java中,freemaker导出word,带图片,list循环添加

这样被框起来的部分,就会循环出来,有多少数据就出来多少条
6、插入图片。
插入图片也和之前一样,首先在模板里放上一个图片,然后在ftl文件里,找到图片所在的位置,注意:图片在ftl文件里会变成一大段的乱码,这是图片解析后的编码,你把这段代码删掉,换成你代替的图片字段${img} 样子就可以了,后台代码里要有解析图片的代码,我前面代码里有这部分,大家注意看,多张照片也是一样的原理,只是重复一下操作而已,但是注意一点,模板要有流程,不要乱改,乱换位置,或者插入的位置顺序什么的,都有可能对后面生成的ftl文件有影响,所以最好一步步来,ftl文件的字段也千万不要乱删。
好了这就是今天的全部内容了,感谢大家观看,希望对大家有帮助!

(这是我第一次,第一篇博文。感觉好激动啊!!!! Java中,freemaker导出word,带图片,list循环添加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值