【Python】xlrd读取文件操作异常:XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) xlrd.biffh.X
今天想用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
代码如下:
# -- coding:utf-8 --
import xlrd
filename = r'TestReport.xlsx'
data = xlrd.open_workbook(filename)
#通过索引顺序获取
sheets = data.sheets()
print(sheets)
table = data.sheets()[0]
print(table)
看官方文档变更记录在2.0.0版本之后移除了对.xlsx
的支持,仅仅支持.xls
文件:
先看下我是不是中招了:
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
安装好之后试试能不能正常的读取文件了
[<xlrd.sheet.Sheet object at 0x00000152ACCD2EE0>, <xlrd.sheet.Sheet object at 0x00000152ACCD2E80>, <xlrd.sheet.Sheet object at 0x00000152ACCD2E50>, <xlrd.sheet.Sheet object at 0x00000152ACCD2E20>, <xlrd.sheet.Sheet object at 0x00000152ACCD2DF0>]
<xlrd.sheet.Sheet object at 0x00000152ACCD2EE0>
可以读到了,如果你想这么搞,还有一种方法就是把文件名改成符合要求的:.xls
格式就ok了;
相关文章
- 第三百三十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—Scrapy启动文件的配置—xpath表达式
- Python导出DBF文件到Excel的方法
- 【Python实战】python中含有中文字符无法运行
- coroutine in Python Tornado and NodeJs
- python: 安装DeOldify库:黑白图片上色(Python 3.7.15)
- Python每日一练(20230325)
- paip.文件读写api php java python总结.txt
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- Python批量采集商品数据并使用多线程(含完整源码)
- 增强 Python 代码的可读性,pycodestyle 利器来了!
- 【华为机试真题 Python实现】连续字母
- 60集Python入门视频PPT整理 | Python文件对象
- python 多进程
- Python文件读写的操作
- 使用rdb文件进行redis数据迁移--python脚本
- 【Python】正则表达式判断是否存在连续N个字母
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python工具方法 25 txt标注(yolo格式标注)的目标检测文件转voc数据