EasyExcel可以读取多个sheet的示例代码
时间: 2023-09-14 18:04:43 浏览: 148
以下是一个使用 EasyExcel 读取多个 sheet 的示例代码:
```java
public void readExcel(String filePath) {
try {
InputStream inputStream = new FileInputStream(filePath);
ExcelReader excelReader = EasyExcel.read(inputStream).build();
List<Sheet> sheets = excelReader.getSheets();
for (Sheet sheet : sheets) {
// 读取 sheet 的表头
List<List<String>> headList = sheet.head(1);
System.out.println("Sheet " + sheet.getSheetNo() + " 的表头为:" + headList);
// 读取 sheet 的数据
List<List<Object>> dataList = sheet.read();
System.out.println("Sheet " + sheet.getSheetNo() + " 的数据为:" + dataList);
}
excelReader.finish();
} catch (Exception e) {
e.printStackTrace();
}
}
```
在这个示例中,我们首先打开 Excel 文件,并使用 EasyExcel 的 `read` 方法构建一个 `ExcelReader` 对象。然后,我们可以通过调用 `getSheets` 方法获取 Excel 文件中的所有 sheet,遍历每个 sheet,读取它的表头和数据。
需要注意的是,由于 EasyExcel 使用了 Java 8 的流式 API,因此在使用 EasyExcel 时需要确保项目已经升级到 Java 8 或以上版本。
阅读全文