easyexcel 多层循环
时间: 2023-11-04 10:58:24 浏览: 298
6层for循环
Easy可以通过使用fe指令实现多层循环。在fe指令中,可以指定一个集合作为数据源,然后在fe指令块中使用该集合的属性进行循环操作。例如,可以使用fe指令在Excel中创建多个行,并在每行中填充不同的数据。
以下是实现多层循环的示例代码:
```java
// 创建ExcelWriter对象
ExcelWriter excelWriter = EasyExcel.write("output.xlsx").build();
// 创建WriteSheet对象
WriteSheet writeSheet = EasyExcel.writerSheet().build();
// 创建数据源
List<AcctExcel> data = getData();
// 使用fe指令进行多层循环
excelWriter.fill(new FillWrapper("data", data), writeSheet);
// 关闭流
excelWriter.finish();
```
在上面的示例中,我们创建了一个名为"data"的fe指令块,并将数据源设置为名为"data"的集合。每个数据对象都包含一个名为"collList"的集合属性,我们可以在fe指令块中使用"collList"属性进行更深层次的循环。
需要注意的是,模板文件中需要预先定义好fe指令块和对应的占位符。fe指令块的命名可以根据需要自定义,但是模板文件中的占位符必须与填充数据的方法中的参数名称相对应。
阅读全文