easyexcel实现多sheet导出
时间: 2023-07-29 16:11:43 浏览: 56
使用EasyExcel实现多sheet导出非常简单,只需要在同一个Excel对象中创建多个Sheet对象并分别设置数据即可。以下是示例代码:
```java
// 创建Excel对象
ExcelWriter writer = EasyExcel.write(fileName).build();
// 创建Sheet1并设置数据
Sheet sheet1 = new Sheet(1, 0, DemoData.class, "Sheet1", null);
List<DemoData> data1 = getData1();
writer.write(data1, sheet1);
// 创建Sheet2并设置数据
Sheet sheet2 = new Sheet(2, 0, DemoData.class, "Sheet2", null);
List<DemoData> data2 = getData2();
writer.write(data2, sheet2);
// 关闭流
writer.finish();
```
上述代码中,首先创建了一个ExcelWriter对象,然后创建了两个Sheet对象,分别为Sheet1和Sheet2。在创建Sheet对象时,需要指定Sheet的编号、表头行数、数据类型以及Sheet名称等信息。接着,通过writer.write方法将数据写入到对应的Sheet中。最后,调用writer.finish方法关闭流即可。
其中,getData1和getData2方法可以分别获取Sheet1和Sheet2的数据,可以根据实际情况进行调整。
需要注意的是,在同一个Excel对象中创建多个Sheet对象时,需要按照顺序创建,否则可能会出现错误。同时,不同的Sheet对象可以设置不同的数据类型和表头行数等信息。