EasyExcel 公共方法导出满足分多sheet
时间: 2023-07-28 08:10:04 浏览: 170
如果需要使用 EasyExcel 导出数据时,需要满足分多 sheet 的需求,可以使用以下公共方法:
1. 定义 ExcelWriter 对象,用于导出 Excel 文件:
```java
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
```
2. 定义 Sheet 对象,用于创建 sheet:
```java
Sheet sheet = new Sheet(sheetNo, headLineMun, clazz);
```
其中,`sheetNo` 表示 sheet 的编号,`headLineMun` 表示表头行数,`clazz` 表示数据的类型。
3. 循环遍历数据,将数据写入 sheet:
```java
for (List<T> dataList : dataListList) {
sheet.setSheetName(sheetName + sheetNo);
excelWriter.write(dataList, sheet);
sheetNo++;
}
```
其中,`dataListList` 表示数据列表的列表,即多个 sheet 的数据列表,`sheetName` 表示 sheet 的名称。
4. 写入并关闭 ExcelWriter 对象:
```java
excelWriter.finish();
```
完整代码示例:
```java
public static void exportExcel(String fileName, List<List<T>> dataListList, String sheetName, int headLineMun, Class<T> clazz) {
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
int sheetNo = 1;
for (List<T> dataList : dataListList) {
Sheet sheet = new Sheet(sheetNo, headLineMun, clazz);
sheet.setSheetName(sheetName + sheetNo);
excelWriter.write(dataList, sheet);
sheetNo++;
}
excelWriter.finish();
}
```
阅读全文