Java 使用EasyExcel上传文件
导包:
版本根据maven自行选择
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
controller方法:
public void upload(){
try {
InputStream file = new FileInputStream("D:\\user.xlsx");
//TestUser 实体类; UserListener 核心内容下文介绍,注意此处的new的内容传入的service
EasyExcel.read(file,TestUser.class,new UserListener(readWriteSeparationService)).sheet().doRead();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
UserListener类:
此类继承了AnalysisEventListener类泛型为上传的实体类泛型,因为AnalysisEventListener不能被spring的容器管理
所以上文中手动传入Service层