EasyExcel 如何写出多个sheet
时间: 2024-06-13 07:09:22 浏览: 208
excel写入多个sheet.py
EasyExcel可以通过构建多个sheet对象来实现一个Excel文件导出多个sheet页的功能。具体实现方法如下:
```java
try(ExcelWriter excelWriter = EasyExcel.write(file).build()) {
WriteSheet writeSheet;
for (SheetInfoBean bean : sheetInfoList) {
// 构建sheet对象
writeSheet = EasyExcel.writerSheet(bean.getSheetName()).head(bean.getHeadClass()).build();
// 写出sheet数据
excelWriter.write(bean.getDataList(), writeSheet);
}
// 关流
excelWriter.finish();
} catch (Exception e) {
// do something you want
}
```
上述代码中,通过for循环遍历多个SheetInfoBean对象,每个SheetInfoBean对象包含一个sheet页的名称和数据列表。在循环中,通过EasyExcel.writerSheet()方法构建sheet对象,然后通过excelWriter.write()方法将数据列表写出到sheet中。最后,通过excelWriter.finish()方法关闭流。
阅读全文