一、项目中添加jxls依赖
<!-- JXLS -->
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>${jxls.version}</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-jexcel</artifactId>
<version>${jxls-jexcel.version}</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-poi</artifactId>
<version>${jxls-poi.version}</version>
</dependency>
二、制作excel模板
1、设置模板的区域,批注jx:area(lastCell=“D4”)表示模板的区域由A1(加批注的单元格)到D4
2、定义Jxls Each循环命令,Each命令遍历Jxls Context中“data”对应的列表,并将列表中的每个值以“d”的键存入Context中(通过var定义)。Each命令的内容区域是A4:D4(通过lastCell定义),每一个context的d对象都会复制该区域并处理内容
3、在模板 区域A1:D4中,找到与之对应的key赋值
三、jxls生成excel处理代码
···
···
List list = (List) object;
// 计算导出excel文件的个数
int fileCount = (int) Math.ceil(Double.valueOf(list.size()) / excelMaxRowSize);
// 计算余数
int mod = list.size() % excelMaxRowSize;
···
四、生成结果