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
版本,使 版本保持一致