为了接口自动化(读取excel中的测试用例)做准备,先来学习下如何读取excel。
xlrd模块安装
xlrd是python的第三方库,可以读取excel表格中的数据,安装方式为:
pip3 install xlrd
xlrd具体使用
- 引入模块
import xlrd
- 打开excel文件
注意xlrd2.0.0以后的版本不支持.xlsx格式的excel文件,仅支持.xls,应用时可以将xlsx的文件另存为xls格式。
file=xlrd.open_workbook('testCase.xls')
- 获取所有sheet的名字及数量
file_name=file.sheet_names()
sheet_count=file.nsheets
- 获取指定sheet
sheet=file.sheet_by_index(0)#通过索引获取
sheet=file.sheet_by_name('test')#通过sheet名字获取
- 获取关于sheet的行列数量
rows=sheet.nrows#sheet的行数
cols=sheet.ncols#sheet的列数
- 获取指定内容
row=sheet.row_values(1)#获取第二行的数据
col=sheet.col_values(1)#获取第二列的数据
#获取的行、列数据均会存放在list中
cell=sheet.cell_value(1,1)#获取第二行,第二列单元格的数据
unique_row=sheet.row_values(rowx=0,start_colx=1,end_colx=3)#获取第一行,从第二列到第三列的数据
- 获取单元格数据类型
python读取excel中单元格的内容返回的有5种类型,其中对应关系是:0代表empty,1代表string,2代表number, 3代表date,4代表boolean,5代表error。
cell_type=sheet.cell_value(1,1).ctype
将excel中的用例放入指定list中
cls=[]
for i in range(rows):
cls.append(sheet.row_values(rowx=i,start_colx=0,end_colx=None))
#这里返回每一行的全部内容
自我记录,有错误欢迎指正~
网友评论