FreeMarker模板制作

27 篇文章 1 订阅

一、前言

本篇博客主要讲FreeMarker模板导出的Word模板和Excel模板,两者制作方法都是相似。FreeMarker模板中需要用到FreeMarker的语法知识,需要一定的语法基础。

FreeMarker官方中文参考手册:http://freemarker.foofun.cn/ref_directive_ftl.html

 

二、Excel模板制作

2.1 制作excel表格模板,选择 新建 Microsoft Excel 工作表.xlsx 工作表

2.2 文件---> 另存为,选择 XML电子表格2003(*.xml),生成后缀名为 .xml 的模板表格

2.3 编辑器打开生成.xml模板表格,找到需要替换的内容,用FreeMarker语法代替和逻辑处理

2.4 删除模板的行数和列数限制

如果你的模板行数和列数是可变的,需要删除这个行列数值,或者通过FreeMarker语法自动调整行列数值

总之,如果标记行列数值比实际的行列数小,就会导致无法打开生成的文档。

2.5 将修改后的xml文件修改后缀名为 .ftl,这样excel的FreeMarker模板就制作完成

2.6 效果

 

三、Word模板制作

2.1 制作word文档模板,选择 新建 Microsoft Word 文档.docx 文档

2.2 文件-->另存为,选择 Word 2003 XML文档(*.xml),生成后缀名为 .xml 的模板文档

2.3 打开生成的 .xml模板文档,代码进行了压缩,进行格式化

XML压缩/格式化网址:https://www.sojson.com/xml.html,将被要压缩的代码复制到网址中,进行格式化,然后复制粘贴回来即可。

2.4 编辑器打开生成.xml模板文档,找到需要替换的内容,用FreeMarker语法代替和逻辑处理

2.5 将修改后的xml文件修改后缀名为 .ftl,这样word的FreeMarker模板就制作完成

2.6 效果

 

四、后记

1. 如果导出功能报错,显示模板除了问题,大概率是字段名称不一致或者该字段为空。你需要仔细检查或者对可能为空的字段做判断( 例:${studentNum!0} )。

2. 祝你好运。

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值