一、问题说明:

写入响应后,浏览器下载文件内容是空的(全程无异常)

核心代码段:

EasyExcel.write(response.getOutputStream(), clazz)
                    //加载样式
                    .registerWriteHandler(horizontalCellStyleStrategy)
                    .registerWriteHandler(widthStyleStrategy)
                    .sheet("sheet")
                    .doWrite(list);

二、问题排查:

1、在exceWriter.finish()方法执行前,断点查看数据,单元格,行数据都正常

2、将response.getOutputStream 换成磁盘文件地址,可以正常产生数据文件

断定是响应流问题

排查过滤器,果然发现响应被代理了,坑死我了,害我一个导出断断续续写了2天

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐