【Python】xlrd读取文件操作异常:XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) xlrd.biffh.X

秒速五厘米 2024-03-23 11:18 123阅读 0赞

今天想用xlrd模块批量处理一个测试报告,第一步就遇到坎了,直接了当的给了一个报错:

Traceback (most recent call last):
File “D:/wsw/25_excel/xlrd_demo.py”, line 6, in
data = xlrd.open_workbook(filename)
File “D:\wsw\venv\lib\site-packages\xlrd_init_.py”, line 170, in open_workbook
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported’)
xlrd.biffh.XLRDError: Excel xlsx file; not supported

代码如下:

  1. # -- coding:utf-8 --
  2. import xlrd
  3. filename = r'TestReport.xlsx'
  4. data = xlrd.open_workbook(filename)
  5. #通过索引顺序获取
  6. sheets = data.sheets()
  7. print(sheets)
  8. table = data.sheets()[0]
  9. print(table)

看官方文档变更记录在2.0.0版本之后移除了对.xlsx的支持,仅仅支持.xls文件:
837579d5fa3b485f8687e28c7c572822.png
先看下我是不是中招了:
pip list

wsproto 1.2.0
xlrd 2.0.1
yarl 1.8.2
zipp 3.15.0
zope.event 4.6
zope.interface 5.5.2

我还真是xlrd 2.0.1,那没办法了,换成上一个版本1.2.0,会有人问问为什么是这个版本号,因为1.2.0之后就是2.0.0,所以这就是原因了,搞吧,码流:
pip install xlrd==1.2.0
安装好之后试试能不能正常的读取文件了

[, , , , ]

可以读到了,如果你想这么搞,还有一种方法就是把文件名改成符合要求的:.xls格式就ok了;

发表评论

表情:
评论列表 (有 0 条评论,123人围观)

还没有评论,来说两句吧...

相关阅读