请写出Java使用EasyExcel导入多个sheet的代码
时间: 2024-05-08 08:15:18 浏览: 9
以下是Java使用EasyExcel导入多个sheet的代码示例:
```
public class MultiSheetImportDemo {
public static void main(String[] args) throws IOException {
String fileName = "multi_sheet_import.xlsx";
InputStream inputStream = new FileInputStream(fileName);
ExcelReader excelReader = EasyExcel.read(inputStream).build();
List<Sheet> sheets = excelReader.excelExecutor().sheetList();
for (Sheet sheet : sheets) {
List<Object> rows = new ArrayList<>();
sheet.read().row(1).forEach(cellData -> rows.add(cellData.getStringValue()));
System.out.println("Sheet name: " + sheet.getSheetName());
System.out.println("Header row: " + rows);
}
excelReader.finish();
}
}
```
此示例代码的功能是将名为“multi_sheet_import.xlsx”的Excel文件中的所有sheet逐个读取并输出第一行的数据。为了实现这个功能,我们首先使用FileInputStream读取文件,然后使用EasyExcel构建ExcelReader对象。使用ExcelExecutor获取所有sheet列表,遍历每个sheet,使用Sheet对象读取第一行数据,将其转换为List并输出。最后调用ExcelReader的finish()方法释放资源。