原文: freemarker导出复杂Excel
date: 2017-04-20 12:39:04
[TOC]
序言
用Freemarker做Excel导出确实很容易. 但是导出复杂Excel, 例如多行合并的还是费了一天时间
步骤
首先是pom依赖, 构建工具使用Maven
org.springframework.boot
spring-boot-starter-freemarker
准备模板
接下来, 制作ftl模板
在Office中编辑一个Excel文件, 这就是最后要生成的模板.
这里写图片描述
注意: 另存为xml格式. 不要直接改后缀名
拷贝到项目下, 修改后缀名为.ftl (这里我放到resources/templates目录下)
用xml方式打开这个.ftl文件. 找到如下代码
x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="13.5">
人员列表
name
age
address
1
zhangsan
22
BeiJing
主要看上面这段, 对比你的Excel很容易看出: 每个就是一行, 每个是一个单元格
找到要循环的一行, 添加表达式和标签
加完标签后如下:
x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight=&#