easyExcel 实现多sheet导出
时间: 2023-07-29 17:10:49 浏览: 118
easyExcel实现大数据导出
好的,我来回答你的问题。要实现多sheet导出,可以使用 easyExcel 库提供的 Sheet 对象来创建多个工作表,然后将数据写入不同的 Sheet 中即可。
下面是一个简单的示例代码,演示如何使用 easyExcel 实现多sheet导出:
```java
// 创建工作簿对象
ExcelWriter writer = EasyExcel.write(fileName).build();
// 创建第一个工作表
Sheet sheet1 = new Sheet(1, 0);
sheet1.setSheetName("Sheet1");
// 写入第一个工作表的数据
List<List<Object>> data1 = new ArrayList<>();
data1.add(Arrays.asList("姓名", "年龄"));
data1.add(Arrays.asList("张三", 20));
data1.add(Arrays.asList("李四", 30));
writer.write(data1, sheet1);
// 创建第二个工作表
Sheet sheet2 = new Sheet(2, 0);
sheet2.setSheetName("Sheet2");
// 写入第二个工作表的数据
List<List<Object>> data2 = new ArrayList<>();
data2.add(Arrays.asList("城市", "人口"));
data2.add(Arrays.asList("北京", 2154));
data2.add(Arrays.asList("上海", 2424));
writer.write(data2, sheet2);
// 关闭工作簿
writer.finish();
```
在上面的代码中,我们首先创建一个 ExcelWriter 对象,然后分别创建两个 Sheet 对象来表示两个工作表。接着,我们分别向这两个工作表中写入数据,最后调用 `finish()` 方法关闭工作簿即可。
希望这个示例能够对你有所帮助!
阅读全文