
本文共 849 字,大约阅读时间需要 2 分钟。
一、前言
本篇博客主要讲FreeMarker模板导出的Word模板和Excel模板,两者制作方法都是相似。FreeMarker模板中需要用到FreeMarker的语法知识,需要一定的语法基础。
FreeMarker官方中文参考手册:
二、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压缩/格式化网址:,将被要压缩的代码复制到网址中,进行格式化,然后复制粘贴回来即可。
2.4 编辑器打开生成.xml模板文档,找到需要替换的内容,用FreeMarker语法代替和逻辑处理
2.5 将修改后的xml文件修改后缀名为 .ftl,这样word的FreeMarker模板就制作完成
2.6 效果
四、后记
1. 如果导出功能报错,显示模板除了问题,大概率是字段名称不一致或者该字段为空。你需要仔细检查或者对可能为空的字段做判断( 例:${studentNum!0} )。
2. 祝你好运。
发表评论
最新留言
关于作者
