easyexcel 导入动态读取所有sheet
时间: 2023-09-14 21:06:36 浏览: 109
excel动态导入
可以使用 EasyExcel 提供的 ReadSheet 类来逐个读取 Excel 文件中的所有 sheet。以下是一个动态读取所有 sheet 的示例代码:
```java
// 读取 Excel 文件
InputStream inputStream = new FileInputStream("example.xlsx");
ExcelReader excelReader = new ExcelReader(inputStream, null, new AnalysisEventListener<Object>() {
// 逐行读取每个 sheet
@Override
public void invoke(Object object, AnalysisContext context) {
// 获取当前 sheet 的名称
String sheetName = context.getCurrentSheet().getSheetName();
System.out.println("Sheet Name: " + sheetName);
// 处理当前 sheet 的数据,object 表示当前行的数据,可以根据需要进行转换
// ...
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 所有 sheet 读取完成后的处理
// ...
}
});
// 读取所有 sheet
excelReader.readAll();
// 关闭 ExcelReader
excelReader.finish();
```
在上面的代码中,我们使用 ExcelReader.readAll() 方法来读取 Excel 文件中的所有 sheet,然后在 AnalysisEventListener 中逐个处理每个 sheet 的数据。注意,在处理完所有 sheet 后,需要调用 ExcelReader.finish() 方法来关闭 ExcelReader。
阅读全文