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
想请问是哪里出错了呢?
删除的办法是:
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的时候报错?的主要内容,如果未能解决你的问题,请参考以下文章
python3 使用 xlrd 库操作 excel.xlsx 时,报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported
python3 使用 xlrd 库操作 excel.xlsx 时,报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported