之前我分享了:Python Excel常用操作库+使用笔记分享,有Python基础的小伙伴想学习下Python操作Excel进行自动化办公或者是进行数据保存到Excel就可以参考学习,今天来分享下Python xlrd 报错xlrd.biffh.XLRDError: Excel xlsx file; not supported…这个异常的解决办法(我猜大部分人是因为以前学习了xlrd 然后直接copy代码之类的打开发现怎么报错了吧?哈哈哈哈…):
错误详情
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported’)
xlrd.biffh.XLRDError: Excel xlsx file; not supported
# 翻译信息
# 引发XLRDError(FILE_FORMAT_DESCRIPTIONS[FILE_FORMAT]+“;不支持”)
# xlrd.biffh.xlrd错误:Excel xlsx文件;不受支持
报错原因
出现这个异常是因为你用xlrd打开了xlsx格式的Excel文件。
新版本的xlrd无法操作xlsx文件, 只支持xls文件 (低于1.2.0版本的xlrd库才支持操作xlsx文件)
解决方法
1:安装指定低版本的xlrd
已经安装了的话需要先卸载再安装(你也可以使用虚拟环境,则不想要卸载了,参考:Python虚拟环境使用):
# 卸载
pip uninstall xlrd
# 安装
pip install xlrd==1.2.0
# 指定为华为源 国内用的话安装会比较快 推荐!!!
pip install xlrd==1.2.0 -i https://repo.huaweicloud.com/repository/pypi/simple/
# 查看当前版本
pip show xlrd
# 更新
pip install -U xlrd
2:将文件另存为.xls文件
使用Excel软件打开你的xlsx文件,然后另存为保存选择.xls文件即可。
这个很简单吧, 不用细说演示吧…
3:使用openpyxl打开xlsx文件
通过pip安装openpyxl模块
# 安装
# pip install openpyxl
# 指定华为源安装
# pip install openpyxl -i https://repo.huaweicloud.com/repository/pypi/simple/
操作示例可参考这里: Python Excel常用操作库+使用笔记分享
相关文章
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb9 in position 0: invalid start byte错误解决