今天使用 python xlrd 库读取表格文件时报错 xlrd.biffh.XLRDError: Excel xlsx file; not supported
直译过来就是不支持 excel xlsx 格式文件。
之前还好好的,这会咋就不行了呢?问了问度娘,度娘说 xlrd 自 1.2.0 之后的版本取消了对 xlsx 格式的支持。啊,这。。。
解决方法
方法一:坚持用 xlsx 文件,那就得将 xlrd 库版本降至 1.2.0
- 卸载当前 xlrd
pip uninstall xlrd
- 安装 1.2.0 版本 xlrd
pip install xlrd=1.2.0
# 安装速度慢可以使用
pip install xlrd=1.2.0 -i https://pypi.douban.com/simple/
方法二:坚持使用现有 xlrd 库,则 放弃 xlsx 改用 xls 文件
- 打开 xlsx 表格文件,点击 “文件” > “另存为” “保存类型” 下拉选择 “Excel 97-2003 工作簿(*.xls)” 保存
- 修改代码,将路径文件名改过来 .xlsx > .xls
wb = xlrd.open_workbook("test.xls") # 打开excel
方法是有了,不过得有所取舍,虽说小孩才做选择,但这鱼和熊掌不可兼得的态势,笔者还是更推荐 方法二。