接口测试第一步 --》读取excel

#!/user/bin/python3
#coding=utf-8
#2019/10/21 --10:04
#author :hui
import xlrd

file = r'C:\Users\hui\Desktop\data.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)
'''









posted @   yanhuidj  阅读(322)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示