请写出Java使用EasyExcel导出多个sheet的代码
时间: 2024-05-02 21:22:00 浏览: 107
以下是Java使用EasyExcel导出多个sheet的示例代码:
```java
public void exportExcel(List<List<Data>> dataListList, List<String> sheetNameList, String filePath) {
// 创建ExcelWriter对象
ExcelWriter excelWriter = EasyExcel.write(filePath).build();
// 循环写入多个sheet
for (int i = 0; i < dataListList.size(); i++) {
// 获取当前sheet的数据和名称
List<Data> dataList = dataListList.get(i);
String sheetName = sheetNameList.get(i);
// 创建Sheet对象
WriteSheet writeSheet = EasyExcel.writerSheet(i, sheetName).build();
// 写入数据
excelWriter.write(dataList, writeSheet);
}
// 关闭ExcelWriter对象
excelWriter.finish();
}
```
其中,`dataListList`是一个二维列表,每个子列表代表一个sheet的数据,`sheetNameList`是一个字符串列表,每个元素代表一个sheet的名称,`filePath`是导出的文件路径。在循环中,首先根据索引和名称创建一个Sheet对象,然后调用`write()`方法写入数据。最后调用`finish()`方法关闭ExcelWriter对象即可。
阅读全文