线上出现一个导出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都引入了之后,问题解决了,不再报错了
![](/i/l/?n=22&i=blog/708894/202211/708894-20221107104310002-1577983690.png)
标签:ExcelGenerateException,exception,excel,alibaba,报错,IO,poi,com From: https://www.cnblogs.com/mabiao008/p/16865210.html