EasyExcel实现多sheet写入
时间: 2024-02-22 12:56:10 浏览: 263
EasyExcel 是一个基于 Java 的操作 Excel 的开源库,它可以方便地实现多 sheet 写入。以下是实现多 sheet 写入的示例代码:
```java
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = EasyExcel.write("output.xlsx").build();
// 写入第一个 sheet
WriteSheet sheet1 = EasyExcel.writerSheet(0, "Sheet1").head(Entity1.class).build();
excelWriter.write(dataList1, sheet1);
// 写入第二个 sheet
WriteSheet sheet2 = EasyExcel.writerSheet(1, "Sheet2").head(Entity2.class).build();
excelWriter.write(dataList2, sheet2);
// 写入第三个 sheet
WriteSheet sheet3 = EasyExcel.writerSheet(2, "Sheet3").head(Entity3.class).build();
excelWriter.write(dataList3, sheet3);
// 关闭 ExcelWriter 对象
excelWriter.finish();
```
其中,`Entity1`、`Entity2` 和 `Entity3` 分别代表第一个 sheet、第二个 sheet 和第三个 sheet 中的实体类,`dataList1`、`dataList2` 和 `dataList3` 分别代表需要写入的数据列表。通过指定不同的 sheet 编号和名称,可以实现写入多个 sheet,每个 sheet 中的数据可以使用不同的实体类和数据列表。最后,需要调用 `finish()` 方法关闭 ExcelWriter 对象,否则可能会导致写入的 Excel 文件无法正常打开。