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

news/2025/2/21 20:11:29/

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

  • 问题
  • 方案

问题

在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件提示如下信息
在这里插入图片描述

方案

在仔细检查代码后发现并不存在业务代码逻辑问题,而且同样的代码在另一台电脑上是可行的,只是两台电脑打开Excel的软件不同,一台是WPS(可行),一台是Microsoft Office专业增强版2019(不可行),说明是生成的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();
...

http://www.ppmy.cn/news/505561.html

相关文章

Excel 无法打开文件“新建 Microsoft Excel 工作表.xlsx”,因为文件格式或文件扩展名无效

在桌面右键新建Excel(Excel2010或者Excel2016),不管是Excel97-2003版本还是Excel版本,打开都报这个错误: 经过了解发现,可能与之前安装过WPS有关,现在WPS已经卸载。 参考日志:http:…

Python实现xls文件文本替换(保留原格式)

from xlrd import open_workbook from xlutils.copy import copydef get_safe_xls(filepath):wb open_workbook(filepath, formatting_infoTrue) #formatting_info保留原格式,只支持xls文件,对xlsx格式无效sheets wb.sheets()newwb copy(wb) #原文…

已解决Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。

已解决Excel无法打开文件test.xIsx",因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。 文章目录 报错代码报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错代码 粉丝群里面的一个小伙伴想用python xlwt模块写入x…

excel打不开html格式的文件,excel扩展名,教您解决Excel无法打开文件因为文件或文件扩展名无效...

在OFFICE使用中,经常碰到各种问题,比如收到别人发过来的excel文件却打不开打不开,一开始会误以为,发送错误,或者说是格式错了,其实这是比较常见的问题,对于解决Excel无法打开文件的故障&#xf…

Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”

首先关于这个问题的原因有多种,我自己遇到过两次,一次是装完WPS后卸载完遇到的,第二次是重装office版本导致的。 网上的解决方案有很多种,我之前试过一个修改注册表的方法,看起来比较琐碎,后来看一篇博客里…

因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配

目录 1、进入注册表 2、找到 .xls 与 .xlsx 路径修改注册信息 1、进入注册表 按WINR,运行regedit,打开注册表编辑器。 2、找到 .xls 与 .xlsx 路径修改注册信息 1)在 HKEY_CLASSES_ROOT 下找到.xls和.xlsx。 2)查看.xls和.xlsx文…

C#保存excel文件时提示文件格式与扩展名不匹配

如果保存生成的excel文件提示如下错误&#xff0c; 可以通过设置保存excel格式来解决。 【例】 public static string xlsFilePath "D:\";//excel文件存放路径 /// <summary> /// 导出数据到excel文件 /// </summary> /// <param name"dt&quo…

Bitmap文件格式

今天本来想写点Bitmap文件相关的东西的&#xff0c;但是心情不好&#xff0c;明天继续&#xff0c;sorry~&#xff01;