Python 调用xlrd读取excel的时候报错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 调用xlrd读取excel的时候报错?相关的知识,希望对你有一定的参考价值。

1.在Python3.8环境中,输入以下代码:

import xlrd

workbook = xlrd.open_workbook(r'‪C:\Users\pc\Desktop\学习\测试代码\cesi.xls')

print(workbook.sheet_names())

[u'Sheet1', u'Sheet2', u'Sheet3']

2.提示以下错误:

C:\Users\pc\Desktop\学习\测试代码\venv\Scripts\python.exe C:/Users/pc/Desktop/学习/测试代码/测试.py

Traceback (most recent call last):
File "C:/Users/pc/Desktop/学习/测试代码/测试.py", line 2, in <module>
workbook = xlrd.open_workbook(r'‪C:\Users\pc\Desktop\学习\测试代码\cesi.xls')

File "C:\Users\pc\Desktop\学习\测试代码\venv\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
with open(filename, "rb") as f:
OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\pc\\Desktop\\学习\\测试代码\\cesi.xls'

Process finished with exit code 1

想请问是哪里出错了呢?

参考技术A 经过测试,发现你的代码在'和C这俩字符之间,有一个不可见的unicode字符,它不占地方,但是确实存在,删掉就好了。
删除的办法是:
1,光标放在'和C之间
2,按一下backspace(退格)键,会发现'没有被删除,但确实有一个字符被删除了。
另一种办法是不要拷贝粘贴,自己手动输入一遍完整路径,也能解决这个问题。
参考技术B 文件路径错了吧,本回答被提问者采纳

xlrd实现从excel文件读取数据

参考技术A 自动化测试时,经常会提到数据驱动的概念。数据驱动是以数据来驱动整个测试用例的执行,即测试数据决定测试结果。Python中ddt模块可以实现。 python 操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

如果测试数据写入到excel文件中,该如何从中获取数据呢?

● 假设测试登录功能的用例:

● 正常账号密码登录成功;

● 错误账号登录失败;

● 错误密码登录失败;

● ......

根据当前系统数据,准备好三组测试用例的数据,写入到excel表格中:

读取数据使用xlrd(支持xls格式)示例:

附Xlrd常用操作如下:

打开excel:

那么这样就可以读取到数据了。

以上是关于Python 调用xlrd读取excel的时候报错?的主要内容,如果未能解决你的问题,请参考以下文章

记一次xlrd读取excel为none的解决

python读取excel(xlrd)

xlrd实现从excel文件读取数据

python3 使用 xlrd 库操作 excel.xlsx 时,报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported

python3 使用 xlrd 库操作 excel.xlsx 时,报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported

python 利用三方的xlrd模块读取excel文件,处理合并单元格