如何使用EasyExcel进行简单读取的操作
pom.xml配置
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.3.2</version>
</dependency>
在此基础上我们通过定义监听器对文件流进行处理
public class DemoDataListener extends AnalysisEventListener<T> {
@Override
public void invoke(T data, AnalysisContext context) {
//数据行
System.out.println("********" + data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
System.out.println("表头\t" + context);
}
}
在Controller中对其进行使用
@ApiOperation("上传Excel文件")
@PostMapping("/upload")
public List<T> upload(InputStream inputStream) {
DemoDataListener listener = new DemoDataListener();
EasyExcel.read(inputStream, T.class, listener).sheet().doRead();
List<T> t= listener.returnBudgetFormUpload();
return t;
}
记得把对应需要的T替换出来,和我们上传的表格是一样的
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BudgetFormUpload {
@ExcelProperty(value ={"序号"},index = 0)
private String serialNumber;
@ExcelProperty(value ={"名称"},index = 1)
private String projectName;
}
对应自己定义类去接收数据的字段,得到的数据就可以对其进行处理