第一步创建监听器:
继承 AnalysisEventListener , 重写invoke、invokeHeadMap、doAfterAnalysed方法
invoke:可以一行一行读取 excel 内容
invokeHeadMap:读取表头内容
doAfterAnalysed: 读取完成之后做什么事情
public class ExcelListen extends AnalysisEventListener<ExcelData> {
// 一行一行读取 excel 内容
@Override
public void invoke(ExcelData excelData, AnalysisContext analysisContext) {
System.out.println("***"+excelData+"***");
}
// 读取表头内容
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
System.out.println("表头:" + headMap);
}
// 读取完成之后
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
}
}
第二步创建实体类
public class ExcelData {
// 设置excel表头名称
@ExcelProperty(value = "学生编号",index = 0)
private Integer sno;
@ExcelProperty(value = "学生姓名",index = 1)
private String sname;
}
第三步使用
public static void main(String[] args) {
// 实现excel读操作
String filename = "E:\\write.xlsx";
EasyExcel.read(filename,ExcelData.class,new ExcelListen()) .sheet() .doRead();
}