com.alibaba.excel.exception.ExcelGenerateException: Can not close IO

线上出现一个导出excel的,报错:

 

 第一想到的是数据量较大,查询超时,所以我把nginx超时时间设置长一点,还是不行。

启动程序后,执行查询到了文件list,然后执行 

EasyExcel.write(response.getOutputStream(), FileData.class).sheet("模板").doWrite(contentAuditService.getNonConformanceFileList(id, markTypeName));
报错:com.alibaba.excel.exception.ExcelGenerateException: Can not close IO

说明并不是查询等待超时,而是在执行EasyExcel.write时出错的。

网上搜了下,大概博主们解决办法如下:
1.检查:查看poi版本是否冲突
2.检查是否缺少依赖版本
3.检查poi的版本要大于等于3.17版本

我这个项目只引入了:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>

我尝试了升级easyexcel, 还是不行

把poi都引入了之后,问题解决了,不再报错了

 

posted @ 2022-11-07 10:43  mabiao008  阅读(12383)  评论(0编辑  收藏  举报