导致该报错的主要原因是xlrd库自1.2.0版本后,移除了对xlsx文件格式的支持。因此,任何尝试使用xlrd读取xlsx文件的代码都会失败。以下是可能的具体原因: 库版本问题:使用的xlrd版本不支持xlsx文件格式。 文件格式问题:尝试读取的文件实际上是xlsx格式,而xlrd仅支持xls格式。 依赖库问题:缺少其他用于读取xlsx文件的依赖库。
虽然xlrd不再支持.xlsx文件,但我们可以通过新的库openpyxl或者pandas来替代。 下面是一个自动化脚本示例,使用openpyxl来操作.xlsx文件: fromopenpyxlimportload_workbook# 读取 .xlsx 文件示例workbook=load_workbook('example.xlsx')sheet=workbook.active data=sheet['A1'].valueprint(data) 1. 2. 3. 4. 5. 6....
②可以看到当前xlrd库的版本号为2.0.1;且xlrd 2.0.1版本仅支持读取.xls 格式的Excel文件。不支持读取.xlsx格式的Excel文件。 解决办法: 方法一: ①如果不想降低第三方库xlrd(2.0.1 )的版本,可以直接修改Excel文件的格式为.xls格式即可。 再次运行读取Excel的代码,这个问题得到解决。 ②如果还是不行的话,可以尝试...
3. 结论 当遇到xlrd不支持.xlsx文件格式的问题时,你可以选择安装旧版本的xlrd(如果确实需要),但更推荐的做法是使用支持.xlsx文件的现代库,如openpyxl或pandas。这些库提供了更强大的功能和更好的兼容性,能够更好地满足现代数据处理和分析的需求。
维护者可能决定不再支持xlsx格式。对于需要处理xlsx文件的用户,建议采取以下措施:回退到旧版本:可以使用仍然支持xlsx文件的xlrd 1.2.0版本。转向其他库:如pandas,它内置了对xlsx文件的支持,通过read_excel函数即可实现对xlsx文件的处理。使用pandas时,需确保安装了相应版本的openpyxl库作为依赖。
xlrd.biffh.XLRDError: Excel xlsx file;notsupported python安装最新版本的xlrd不支持读取.xlsx的excel文件 需要回退到xlrd1.2.0版本 #卸载已安装的pip uninstall xlrd#下载对应的版本pip install xlrd==1.2.0 C:\Users\Lvan8>pip uninstall xlrd Found existing installation: xlrd2.0.1Uninstalling xlrd-2.0.1: ...
xlrd是一个用于读取 Excel 文件的 Python 库,但从2.0.0版本开始,它不再支持.xlsx格式的文件。相反,它只支持.xls格式的文件。因此,如果尝试使用xlrd打开.xlsx文件,程序将抛出错误。 步骤2: 安装需要的库 为了处理.xlsx文件,我们通常会使用openpyxl或者pandas。下面的代码展示了如何安装这些库: ...
在2.0版本中,xlrd不再维护对xlsx文件的支持,原因可能包括资源限制、新版本的开发重点转向了其他功能或改进,以及可能的性能或安全性考虑。这种调整在开源库中并不少见,库的维护者通常会基于整体项目的健康和发展来做出这样的决策。对于需要处理xlsx文件的用户,建议回退到1.2.0版本的xlrd,这个版本仍然...
Excel早期的xls文件和后来的xlsx文件的格式不一样,xls是二进制特定格式文件,xlsx是zip压缩包,其中数据...