EasyExcel最简单的读示例代码:
EasyExcel.read(fileName, DemoData.class, new PageReadListener<DemoData>(dataList -> {
for (DemoData demoData : dataList) {
log.info("读取到一条数据{}", JSON.toJSONString(demoData));
}
})).sheet().doRead();
public static ExcelReaderBuilder read() { return new ExcelReaderBuilder(); }
read():工厂模式方法 返回一个ExcelReaderBuilder 对象,在生成该对象的时候会new一个
ReadWorkbook 对象该对象对应的就是一个excel表格。
sheet(): 返回一个ExcelReaderSheetBuilder 对象,结构如下:
主要包含一个excelReader 对象和 readSheet对象属性,前者主要用于解析Excel包含了一个ExcelAnalyser对象,后者主要记录sheet页相关的信息。
继续看ExcelAnalyser 的构造,会基于传入的Excel对象选择不同解析执行器,以及构建上下文