easypoi 循环
时间: 2023-10-04 19:09:21 浏览: 166
在使用easypoi进行多层循环时,你可以使用模板支持多层循环的功能。具体步骤如下:
1. 在Excel模板中,使用${parent}来表示一级循环的数据。
2. 在一级循环的下方插入一个二级循环的模板,使用#{child}来表示二级循环的数据。
3. 在代码中,将一级循环的数据放入EasyExcel对象中,使用对应的实体类作为模板。
4. 在一级循环数据的遍历过程中,通过setSheet()方法,根据当前一级循环的数据动态设置二级循环数据。
以下是一个示例代码:
```java
// 一级循环的数据
List<ParentEntity> parentList = // 获取一级数据的方法
// 创建EasyExcel对象
ExcelWriter writer = EasyExcel.write("output.xlsx").withTemplate("template.xlsx").build();
for (ParentEntity parent : parentList) {
// 设置一级循环的数据
writer.setSheetParam("parent", parent);
// 获取当前一级循环的二级数据
List<ChildEntity> childList = parent.getChildList(); // 获取当前一级数据的二级数据的方法
// 设置二级循环的数据
writer.setSheetParam("child", childList);
// 写入Excel
writer.fill();
}
// 关闭ExcelWriter对象
writer.finish();
```
注意:在模板中,一级循环和二级循环的模板需要在同一个sheet中。
阅读全文