今天使用 python xlrd 库读取表格文件时报错 xlrd.biffh.XLRDError: Excel xlsx file; not supported 直译过来就是不支持 excel xlsx 格式文件。

之前还好好的,这会咋就不行了呢?问了问度娘,度娘说 xlrd 自 1.2.0 之后的版本取消了对 xlsx 格式的支持。啊,这。。。

解决方法

方法一:坚持用 xlsx 文件,那就得将 xlrd 库版本降至 1.2.0

  1. 卸载当前 xlrd
pip uninstall xlrd
  1. 安装 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 文件

  1. 打开 xlsx 表格文件,点击 “文件” > “另存为” “保存类型” 下拉选择 “Excel 97-2003 工作簿(*.xls)” 保存
  2. 修改代码,将路径文件名改过来 .xlsx > .xls
wb = xlrd.open_workbook("test.xls")  # 打开excel

方法是有了,不过得有所取舍,虽说小孩才做选择,但这鱼和熊掌不可兼得的态势,笔者还是更推荐 方法二