基础补充:使用xlrd模块读取excel文件

时间:2024-07-25 09:37:50

因为接口测试用例使用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)

基础补充:使用xlrd模块读取excel文件