jxl读取excel文件异常:Unable to recognize OLE stream 的解决方法

在暑期实习期间使用java读取excel文件时遇到了这个问题,反复检查代码和数据库都没有发现,最后再网上找到的解决方法,总结一下。

目录

1. 出现该问题的可能原因:

2. 解决方法:


1. 出现该问题的可能原因:

  1. 使用jxl方式读取,可能只能支持xls格式的文件,对于xlsx格式就不再支持

  2. 如果是从网站导出的excel文件,有的网站比较坑,导出的并不是标准格式的excel,而是将html改扩展名为xls的“伪”excel文件。当用excel打开这类文件时,会出现“扩展名和文件类型不匹配,是否还要打开”

  3. 或者新建一个xlsx的文件然后直接修改该文件的后缀为xls之后,再打开这个文件也是会出现“扩展名和文件类型不匹配,是否还要打开”。

2. 解决方法:

我遇到的是第3种,就先打开xlsx文件,之后再另存为xls文件就可以了。在这之后再打开就不会出现“扩展名和文件类型不匹配,是否还要打开”的问题了。

猜你喜欢

转载自blog.csdn.net/mm1030533738/article/details/81154199