什么是xlrd模块
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库
接口自动化框架如果带有Excel,最先应该熟悉xlrd这个库,才好做后续的操作
#!/usr/bin/env python3 # -*-coding:utf-8-*- # __author__: hunter import xlrd file = 'D:/hunter_/interfaceTest/interface/tool/demo.xlsx' data = xlrd.open_workbook(file) # 得到一个excel文件的book对象,并赋值给一个变量 sheet_names = data.sheet_names() # 获取excel里面所有sheet标签的名字 print(sheet_names) print(sheet_names[0]) sheet1 = data.sheet_by_index(0) # 通过索引获取sheet对象,从0开始,这里表示获取第一个sheet标签 sheet2 = data.sheet_by_name('case2') # 通过sheet名字来获取,如果知道sheet名字就可以直接指定 sheet3 = data.sheet_by_name('case') print(sheet1) print(sheet2) print(sheet3) rows = sheet1.nrows # 通过nrows获取总行数 print(rows) cols = sheet1.ncols # 通过ncols获取总列数 print(cols) row_data_1 = sheet1.row_values(0) # 通过row_values()获取第一行的内容 row_data_2 = sheet1.row_values(1) row_data_3 = sheet1.row_values(2) print(row_data_1) print(row_data_2) print(row_data_3) print('') # 循环打印每二行至最后一行的内容 for t in range(1, rows): row_value = sheet1.row_values(t) print(row_value) # 通过坐标获取每个单元格中的数据 cell_value1 = sheet1.cell_value(0, 0) # 通过cell_value获取第1行,第一列的数据,索引从0开始 cell_value2 = sheet1.cell_value(3, 4) print(cell_value1) print(cell_value2)
得到结果的有
Excel内容:
sheet:
代码多敲,自然就会了