java EasyExcel 多sheet批量写数据
时间: 2023-08-06 13:07:43 浏览: 224
Java实现Excel批量导入数据
使用 EasyExcel 处理多个 sheet 的方式非常简单。只需要在写入 Excel 文件时,指定 sheet 的名称或索引即可。
下面是一个简单的示例,演示如何批量写入多个 sheet。
```java
// 创建 ExcelWriter 对象
ExcelWriter writer = new ExcelWriter("output.xlsx");
// 写入第一个 sheet
List<Data> data1 = getDataForSheet1();
Sheet sheet1 = new Sheet(1, 0, Data.class);
sheet1.setSheetName("Sheet1");
writer.write(data1, sheet1);
// 写入第二个 sheet
List<Data> data2 = getDataForSheet2();
Sheet sheet2 = new Sheet(2, 0, Data.class);
sheet2.setSheetName("Sheet2");
writer.write(data2, sheet2);
// 关闭 ExcelWriter 对象
writer.finish();
```
在上面的示例中,我们首先创建了一个 `ExcelWriter` 对象,并指定了要写入的 Excel 文件名。然后,我们定义了两个 `Sheet` 对象,分别代表了要写入的两个 sheet。在每个 `Sheet` 对象中,我们设置了 sheet 的名称和索引,以及数据对象的类型。最后,我们调用 `write` 方法,将数据写入到对应的 sheet 中。最后,调用 `finish` 方法,关闭 `ExcelWriter` 对象。
需要注意的是,使用 EasyExcel 写入多个 sheet 时,每个 sheet 的数据类型必须相同,否则会抛出异常。如果需要写入不同类型的数据,可以创建多个 Excel 文件。
阅读全文