100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Poi导出excel文件提示由于一些内容不可读取 Excel无法打开

Poi导出excel文件提示由于一些内容不可读取 Excel无法打开

时间:2021-08-22 10:03:37

相关推荐

Poi导出excel文件提示由于一些内容不可读取 Excel无法打开

首先描述下现象,导出后的文件使用wps可正常打开,一旦使用office则会报如上语句,需点击打开并修复按钮,错误图如下:

虽然修复后数据都正常,但是测试不让过,导致我很郁闷,写过那么多次导入导出,代码明明都差不太多,唯独这次出现不兼容的问题,找了很多资料,现在总结部分原因以及楼主的最终解决方案,当然最笨的方法就是代码一行一行注释然后导出测试并找到最终的错误代码(然鹅该方法我测了n遍也没找到错误代码...)

1、是否sheet页的名称含有时间或特殊字符

2、单元格样式设置不合理,如列宽、行高

3、controller层response需配置Content-Length

response.setHeader("Content-Length", String.valueOf(arr.length)); // arr为字节数组

楼主就是用第三种方法解决的,根本不知道为什么,重新测试时把该行又注释了,结果导出后竟然office也能正常打开,这是我第一次感受到代码的玄学...特此记录下

当然配置时最好也加上Content-Type,如下

response.setContentType("application/vnd.ms-excel");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。