1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

时间:2019-11-06 20:57:22

相关推荐

Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

问题方案

问题

在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件提示如下信息

方案

在仔细检查代码后发现并不存在业务代码逻辑问题,而且同样的代码在另一台电脑上是可行的,只是两台电脑打开Excel的软件不同,一台是WPS(可行),一台是Microsoft Office专业增强版(不可行),说明是生成的Excel文件的版本格式差异。查询POI文档,发现POI提供HSSFWorkBook、XSSFWorkBook、SXSSFWorkBook这三个类来操作Excel:

HSSFWorkBook:适用于Excel97-03,文件扩展名为.xls;XSSFWorkBook:适用于Excel07,文件扩展名为.xlsx;SXSSFWorkBook:XSSFWorkBook升级;

再次检查自己的代码,发现自己使用的是HSSFWorkBook,所以导致文件不可读,改为XSSFWorkBook或SXSSFWorkBook即可

//之前WorkBook workBook=new HSSFWorkBook();...//现在WorkBook workBook=new SXSSFWorkBook();...

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