接口测试第一步 --》读取excel
Posted yanhuidj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试第一步 --》读取excel相关的知识,希望对你有一定的参考价值。
#!/user/bin/python3
#coding=utf-8
#2019/10/21 --10:04
#author :hui
import xlrd
file = r‘C:UsershuiDesktopdata.xlsx‘
data = xlrd.open_workbook(file) # 创建一个excel文件的data对象,并赋至一个变量
sheet_names = data.sheet_names() # 获取excel所有sheet标签的名字
‘‘‘
print(sheet_names) #以列表形式返回
print(sheet_names[0]) # 通过索引方式获取第一个sheet标签的名字
‘‘‘
‘‘‘
sheet1 = data.sheet_by_index(0) # 返回的是16进制的对象地址
sheet2 = data.sheet_by_name(‘passenger‘) # 返回的是16进制的对象地址
‘‘‘
‘‘‘
# 通过索引获取sheet对象后,获取sheet中的内容
sheet1=data.sheet_by_index(0)
rows = sheet1.nrows # 获取总行数
print(rows)
‘‘‘
‘‘‘
#通过索引获取sheet对象后
sheet1=data.sheet_by_index(0)
cols = sheet1.ncols # 获取总列数
print(cols)
‘‘‘
‘‘‘
获取sheet1的对象后,通过索引读取列的值
sheet1=data.sheet_by_index(0)
row_data_1 = sheet1.row_values(0) # 获取第一行的内容,索引从0开始
col_data_1 = sheet1.col_values(0) # 获取第一列的内容
print("第一行的内容为%s"%(row_data_1))
print("第一行的内容为%s"%(col_data_1))
‘‘‘
‘‘‘
# 循环打印每二行至最后一行的内容
sheet1=data.sheet_by_index(0)
rows = sheet1.nrows # 获取总行数
for t in range(2, rows): # 通过range()函数把行数生成一个可迭代对象,从索引第2行,就是第3行开始
row_value = sheet1.row_values(t) # 把每一次迭代结果赋给row_value
print(row_value)
‘‘‘
‘‘‘
# 通过坐标获取每个单元格中的数据
sheet1=data.sheet_by_index(0)
cell_value1 = sheet1.cell_value(0, 3) # 获取第1行,第1列的数据,索引从0开始
print(cell_value1)
‘‘‘
以上是关于接口测试第一步 --》读取excel的主要内容,如果未能解决你的问题,请参考以下文章