使用EasyExcel一次性读取多个sheet页,通过EasyExcel.readSheet方法指定读取sheet页的下标,这里的sheet下标是从0开始的,可通过headRowNumber指定从哪一行开始读取,下标也是从0开始,如果表头是第一行,此时指定headRowNumber(0),此时会把表头也读取出来。默认是1。不同的sheet页在读取的时候可配置不同的监听器。
String path = "D:\\Users\\lvhb\\Desktop\\test.xlsx";
FileInputStream inputStream = new FileInputStream(path);
ExcelReader excelReader = EasyExcel.read(inputStream).build();
//一次性读取多个sheet页
ReadSheet sheet3 = EasyExcel.readSheet(3).headRowNumber(1).registerReadListener(new ShipDataListener()).build();
ReadSheet sheet4 = EasyExcel.readSheet(4).headRowNumber(1).registerReadListener(new ShipDataListener()).build();
ReadSheet sheet5 = EasyExcel.readSheet(5).headRowNumber(1).registerReadListener(new ShipDataListener()).build();
excelReader.read(sheet3,sheet4,sheet5);
excelReader.finish();