失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

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

时间:2021-06-21 03:23:00

相关推荐

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();...

如果觉得《Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开》对你有帮助,请点赞、收藏,并留下你的观点哦!

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