如何使用EasyExcel进行简单读取的操作
pom.xml配置
-
- <dependency>
- <groupId>com.alibabagroupId>
- <artifactId>easyexcelartifactId>
- <version>3.3.2version>
- dependency>
在此基础上我们通过定义监听器对文件流进行处理
- public class DemoDataListener extends AnalysisEventListener
{ -
- @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
upload(InputStream inputStream) { - DemoDataListener listener = new DemoDataListener();
- EasyExcel.read(inputStream, T.class, listener).sheet().doRead();
- List
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;
-
-
- }
对应自己定义类去接收数据的字段,得到的数据就可以对其进行处理