Java使用EasyExcel 上传文件
添加依赖
1  | <dependency>  | 
部分代码
导入信息实体类(上传文件对应实体类)
1  | /**  | 
导出文件上传实体类
1  | public class AdvertisingExportModel extends BaseRowModel {  | 
需要自己创建 ExcelListener 
1  | public class ExcelListener extends AnalysisEventListener<Object> {  | 
API实现方法,简单起见将代码都写在了controller(可以将具体的实现写在service层中)    
1  | /**  | 
注:
InputStream使用file.getInputStream()时,会报异常。- 使用
easyexcel工具类时,需要将项目中原有的poi、poi-ooxml、poi-ooxml-schemas版本需与easyexcel版本一致。 
使用EasyExcel时,遇到的问题
org.apache.catalina.core.StandardWrapperValve
- 控制台输出
 

1  | 二月 21, 2019 1:59:51 下午 org.apache.catalina.core.StandardWrapperValve invoke  | 
- 问题原因
 
1  | InputStream inputStream = file.getInputStream();//获取的时文件inputStream,获取xls时失败.抛出异常  | 
- 解决方式
 
1  | 改为第二种获取InputStream 的方式  | 
java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.FileMagic
问题原因
项目中引用了
poi、poi-oomxl、poi-oomxl-schemas jar包,并且版本与easyexcel版本不一致解决方案
更新/降低 项目中引入的
poi版本,使 版本保持一致