基础补充:使用xlrd模块读取excel文件
因为接口测试用例使用excel文件来维护的,所以有必要学习下操作excel的基本方法
参考博客:python 3 操作 excel
把自己练习的代码贴出来,是一些基本的操作,每行代码后面都加了注释.
test_excel.py
# coding: utf-8 import xlrd file = 'E:\InterfaceTest_Framework\excel_json_demo\demo.xlsx' data = xlrd.open_workbook(file) # 得到一个excel文件的book对象,并赋至一个变量 sheet_names = data.sheet_names() # 获取excel所有sheet标签的名字 print(sheet_names) print(sheet_names[0]) # 获取第一个sheet标签的名字 sheet1 = data.sheet_by_index(0) # 通过索引获取sheet对象,从0开始,这里表示获取第一个sheet标签:Sheet1 sheet2 = data.sheet_by_name('Sheet2') # 通过sheet名字来获取,如果知道sheet名字就可以直接指定 sheet3 = data.sheet_by_name('case') print(sheet1) print(sheet2) print(sheet3) # 得到一个sheet对象后,来进一步获取sheet中的内容 rows = sheet1.nrows # 获取总行数 print(rows) cols = sheet1.ncols # 获取总列数 print(cols) row_data_1 = sheet1.row_values(0) # 获取第一行的内容,索引从0开始 row_data_2 = sheet1.row_values(1) # 获取第二行的内容 col_data_1 = sheet1.col_values(0) # 获取第一列的内容 print(row_data_1) print(row_data_2) print(col_data_1) # 循环打印每二行至最后一行的内容 for t in range(1, rows): # 通过range()把行数生成一个可迭代对象 row_value = sheet1.row_values(t) # 把每一次迭代结果赋给row_value print(row_value) # 通过坐标获取每个单元格中的数据 cell_value1 = sheet1.cell_value(0, 0) # 获取第1行,第1列的数据,索引从0开始 cell_value2 = sheet1.cell_value(2, 6) # 获取第3行,第7列的内容 print(cell_value1) print(cell_value2)