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 @   mabiao008  阅读(13363)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示