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‘>相关推荐

  1. xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法

    xlrd.biffh.XLRDError: Excel xlsx file: not supported解决方法 在运用python中xlrd库读取.xlsx文件时报错,无法读取.这是由于当前pyth ...

  2. 成功解决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 ...

  3. xlrd.biffh.XLRDError: Excel xlsx file; not supported报错

    xlrd.biffh.XLRDError: Excel xlsx file: not supported报错 **原因是最近xlrd更新到了2.0.1版本,只支持.xls文件.所以pandas.rea ...

  4. 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 ...

  5. 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 ...

  6. pd.read_excel出现xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.喜 ...

  7. 关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案

    关于xlrd.biffh.XLRDError: Excel xlsx file; not supported的解决方法 问题描述 在做机器学习实验时,需要将一月入库信息表.xlsx等文件读入作为数据集 ...

  8. 读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported

    利用Python库xlrd中的xlrd.open_workbook()函数读取自定义xlsx表格文件时出错如下: Traceback (most recent call last):File &quo ...

  9. xlrd python读取excel 编码错误_python读取excel数据报xlrd.biffh.XLRDError错误原因

    比如说我要读取 http://basic.10jqka.com.cn/600383/xls/Important_declaredate.xls 的数据信息,用的是xlrd程序包. import xlr ...

最新文章

  1. fstream,sstream,使用(习题8.16)
  2. docker 上下文环境 忽略文件 .dockerignore 简介
  3. Micropython 红外防坠落小车实验教程
  4. XCode调试器LLDB
  5. 【Python】find()函数居然还能指定搜索的起点和终点?
  6. python冒泡排序代码完整_用Python写冒泡排序代码
  7. php mvc 逻辑层在哪,mvc的业务逻辑应该放哪里?
  8. nginx: [emerg] bind() to 0.0.0.0:66 failed (98: Address already in use)
  9. 为eclipse3.6安装subversive插件
  10. 自定义形状的ImageView制作
  11. 雷达散射截面(RCS)
  12. MySQL——MHA原理介绍及VIP配置
  13. flixel 一个游戏开发的框架
  14. 心知天气html,Typecho 博客添加“心知天气”网页天气插件教程
  15. python读取压缩文件的大小_python查看zip包中文件及大小的方法
  16. iic调试软件上时钟芯片测试,硬件IIC测试成功!!给大家分享一下
  17. microbit python积木编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学做小小创客...
  18. HTML5期末大作业:餐饮美食网站设计——绿色的餐饮美食网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  19. linux下启动node服务出现events.js:167 throw er; // Unhandled ‘error‘ event 的解决方法
  20. Swift学习之闭包

热门文章

  1. 三招破解禁用鼠标右键的网站
  2. C语言:实现浮点数转整型的四舍五入
  3. Greedy Match学习笔记二 —— 安慰剂检验与置信区间计算
  4. 【Leetcode】1307. Verbal Arithmetic Puzzle
  5. 首战 之 Flutter 1.0 久违了(Mac)
  6. java数据库model,牛刀杀鸡的java数据库生成model小工具
  7. php运行出现404错误,php文件提示404错误not found其实文件存在
  8. 综述:联邦学习隐私保护
  9. 国外网盘休闲下载利器之:freeRapidDownloader 多国语言支持
  10. 小米3移动版卡在Android,小米3高通版能用移动卡吗