xlrd.biffh.XLRDError: No sheet named <‘Sheet1‘>
xlrd.biffh.XLRDError: No sheet named <'Sheet1'>
- 错误描述
- 探索过程
- 解决办法
我这里用的pandas库读取的表格,但实际上这个问题用其它库读表格时也是同样的原理,都是 sheet名 的问题。
错误描述
我在使用 Python 读取 Excel 表格时,明明文件里是有 Sheet1这个 sheet 的,但是却报错说没有。
文件截图:
报错信息:
Traceback (most recent call last):File "E:\Python\venv\lib\site-packages\xlrd\book.py", line 474, in sheet_by_namesheetx = self._sheet_names.index(sheet_name)
ValueError: 'Sheet1' is not in list
df = pd.read_excel('material\图片网址-2.xls',sheet_name="Sheet1")During handling of the above exception, another exception occurred:Traceback (most recent call last):File "E:/Python/work_dpng.py", line 14, in <module>df = pd.read_excel('material\图片网址-2.xls',sheet_name="Sheet1")File "E:\Python\venv\lib\site-packages\pandas\util\_decorators.py", line 299, in wrapperreturn func(*args, **kwargs)File "E:\Python\venv\lib\site-packages\pandas\io\excel\_base.py", line 367, in read_excelmangle_dupe_cols=mangle_dupe_cols,File "E:\Python\venv\lib\site-packages\pandas\io\excel\_base.py", line 1173, in parse**kwds,File "E:\Python\venv\lib\site-packages\pandas\io\excel\_base.py", line 477, in parsesheet = self.get_sheet_by_name(asheetname)File "E:\Python\venv\lib\site-packages\pandas\io\excel\_xlrd.py", line 47, in get_sheet_by_namereturn self.book.sheet_by_name(name)File "E:\Python\venv\lib\site-packages\xlrd\book.py", line 476, in sheet_by_nameraise XLRDError('No sheet named <%r>' % sheet_name)
xlrd.biffh.XLRDError: No sheet named <'Sheet1'>
探索过程
观察所有sheet名
df = pd.read_excel('material\图片网址-2.xls',sheet_name=None)
for i in df.keys():print(type(i),len(i),i)
这里将 sheet_name 设置为 None,表示载入所有
结果:
明明是 6 个长度的字符串,却显示长度为 12,这里面肯定有猫腻啊!
而直接复制输出的 Sheet1 时,却变成了 S h e e t 1 ,多了空格,但是直接将复制到的这个字符串作为 sheet_name 参数时,依旧报错!!!
我们用 repr 函数来观察一下:
for i in df.keys():print(type(i),len(i),repr(i),i)
结果:
哦豁!在 Sheet1 中每个字符的后面都有一 \x00 这么个东西,而这个东西是空格又不是空格(具体可百度)却不直接显示出来,给我们造成了困难!
那么,我们可以直接将这个 'S\x00h\x00e\x00e\x00t\x001\x00
作为我们的 sheet_name 参数!
解决办法
将 sheet_name 参数设为 ‘S\x00h\x00e\x00e\x00t\x001\x00’
不知道是否有其它可能,如果不行,读者可以按照我的过程拿 repr 函数试一下
xlrd.biffh.XLRDError: No sheet named <‘Sheet1‘>相关推荐
- xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法
xlrd.biffh.XLRDError: Excel xlsx file: not supported解决方法 在运用python中xlrd库读取.xlsx文件时报错,无法读取.这是由于当前pyth ...
- 成功解决xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘Debug is
成功解决xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'Debug is ...
- xlrd.biffh.XLRDError: Excel xlsx file; not supported报错
xlrd.biffh.XLRDError: Excel xlsx file: not supported报错 **原因是最近xlrd更新到了2.0.1版本,只支持.xls文件.所以pandas.rea ...
- pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported
pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file: not supported 新版xlrd报 Excel xlsx file: not ...
- python xlrd 错误:xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF reco
如: import xlrd xls=xlrd.open_workbook('casedata.xls') table=xls.sheets()[0] print(table) 错误:xlrd.bif ...
- pd.read_excel出现xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.喜 ...
- 关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案
关于xlrd.biffh.XLRDError: Excel xlsx file; not supported的解决方法 问题描述 在做机器学习实验时,需要将一月入库信息表.xlsx等文件读入作为数据集 ...
- 读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported
利用Python库xlrd中的xlrd.open_workbook()函数读取自定义xlsx表格文件时出错如下: Traceback (most recent call last):File &quo ...
- xlrd python读取excel 编码错误_python读取excel数据报xlrd.biffh.XLRDError错误原因
比如说我要读取 http://basic.10jqka.com.cn/600383/xls/Important_declaredate.xls 的数据信息,用的是xlrd程序包. import xlr ...
最新文章
- fstream,sstream,使用(习题8.16)
- docker 上下文环境 忽略文件 .dockerignore 简介
- Micropython 红外防坠落小车实验教程
- XCode调试器LLDB
- 【Python】find()函数居然还能指定搜索的起点和终点?
- python冒泡排序代码完整_用Python写冒泡排序代码
- php mvc 逻辑层在哪,mvc的业务逻辑应该放哪里?
- nginx: [emerg] bind() to 0.0.0.0:66 failed (98: Address already in use)
- 为eclipse3.6安装subversive插件
- 自定义形状的ImageView制作
- 雷达散射截面(RCS)
- MySQL——MHA原理介绍及VIP配置
- flixel 一个游戏开发的框架
- 心知天气html,Typecho 博客添加“心知天气”网页天气插件教程
- python读取压缩文件的大小_python查看zip包中文件及大小的方法
- iic调试软件上时钟芯片测试,硬件IIC测试成功!!给大家分享一下
- microbit python积木编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学做小小创客...
- HTML5期末大作业:餐饮美食网站设计——绿色的餐饮美食网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- linux下启动node服务出现events.js:167 throw er; // Unhandled ‘error‘ event 的解决方法
- Swift学习之闭包
热门文章
- 三招破解禁用鼠标右键的网站
- C语言:实现浮点数转整型的四舍五入
- Greedy Match学习笔记二 —— 安慰剂检验与置信区间计算
- 【Leetcode】1307. Verbal Arithmetic Puzzle
- 首战 之 Flutter 1.0 久违了(Mac)
- java数据库model,牛刀杀鸡的java数据库生成model小工具
- php运行出现404错误,php文件提示404错误not found其实文件存在
- 综述:联邦学习隐私保护
- 国外网盘休闲下载利器之:freeRapidDownloader 多国语言支持
- 小米3移动版卡在Android,小米3高通版能用移动卡吗