easyExcel实现多sheet页下载excel
时间: 2023-12-16 22:04:08 浏览: 33
使用easyExcel实现多sheet页下载excel非常简单,只需要按照以下步骤操作即可:
1. 使用EasyExcelBuilder创建ExcelWriter对象,设置输出流和文件类型。
```java
ExcelWriter writer = EasyExcelBuilder.write(outputStream, clazz).excelType(ExcelTypeEnum.XLSX).build();
```
2. 创建Sheet对象,并设置sheet名称和类对象。
```java
Sheet sheet = new Sheet(sheetNo, 0, clazz);
sheet.setSheetName(sheetName);
```
3. 将数据写入sheet。
```java
writer.write(dataList, sheet);
```
4. 最后调用finish方法完成写入。
```java
writer.finish();
```
完整示例代码如下:
```java
public void downloadExcel(OutputStream outputStream) {
// 设置excel文件类型
ExcelWriter writer = EasyExcelBuilder.write(outputStream, clazz).excelType(ExcelTypeEnum.XLSX).build();
// 写入第一个sheet页
Sheet sheet1 = new Sheet(1, 0, clazz);
sheet1.setSheetName("Sheet1");
writer.write(dataList1, sheet1);
// 写入第二个sheet页
Sheet sheet2 = new Sheet(2, 0, clazz);
sheet2.setSheetName("Sheet2");
writer.write(dataList2, sheet2);
// 完成写入
writer.finish();
}
```
注意事项:
- sheetNo参数表示sheet页的序号,从1开始。
- clazz参数表示数据类的Class对象。
- dataList参数表示要写入的数据列表。