java EasyExcel如何批量写数据到各个sheet
时间: 2023-08-06 13:06:48 浏览: 59
Java实现Excel批量导入数据
在 EasyExcel 中,可以使用 `write(List<List<T>> data, WriteSheet... sheet)` 方法来批量写数据到多个 sheet,其中 `data` 参数是一个列表,每个元素代表一个 sheet 的数据,`sheet` 参数则是一个可变参数,可以传入多个 `WriteSheet` 对象,表示要写入的多个 sheet。
下面是一个示例代码,演示如何批量写数据到多个 sheet:
```java
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = EasyExcel.write("output.xlsx").build();
// 准备数据
List<List<User>> data = new ArrayList<>();
data.add(getUserDataForSheet1()); // 第一个 sheet 的数据
data.add(getUserDataForSheet2()); // 第二个 sheet 的数据
data.add(getUserDataForSheet3()); // 第三个 sheet 的数据
// 写入数据到多个 sheet
excelWriter.write(data,
EasyExcel.writerSheet("Sheet1").head(User.class).build(),
EasyExcel.writerSheet("Sheet2").head(User.class).build(),
EasyExcel.writerSheet("Sheet3").head(User.class).build()
);
// 关闭 ExcelWriter
excelWriter.finish();
```
在上面的示例代码中,`getUserDataForSheet1()`、`getUserDataForSheet2()`、`getUserDataForSheet3()` 分别是获取第一个、第二个、第三个 sheet 数据的方法。`EasyExcel.writerSheet(...)` 方法可以用来创建 `WriteSheet` 对象,其中的参数可以设置 sheet 的名称、表头信息等。
阅读全文