python操作Excel(如何查询Excel的数据)
对于刚学习自动化测试的同学来说,我们刚开始的测试用例可能会保存在Excel中,那么我们如何从Excel中获取到我们的数据呢?
工具/原料
Windows10
Windows10
Python 3.6
获取Excel的sheet对象
1、def getSheetByName(self, sheetName): """获取sheet对象""" sheet = self.wk[sheetName] return sheet

2、sheetName:Excel 中的Sheet名称,如下图

获取Excel有效行数
1、def getColsNum(self, sheetName): """获取有效数据的最大行数""" return self.getSheetByName(sheetName).max_column

2、sheetName:Excel 中的Sheet名称
获取Excel有效列数
1、def getColsNum(self, sheetName): """获取有效数据的最大列数""" return self.getSheetByName(sheetName).max_column

2、sheetName:Excel 中的Sheet名称
获取某一行数据
1、def getRowValues(self, sheetName, rowNum): """获取某一行的数据""" maxColsNum = self.getColsNum(sheetName) rowValues = [] for colsNum in range(1, maxColsNum + 1): value = self.getSheetByName(sheetName).cell(rowNum, colsNum).value if value is None: value = '' rowValues.append(value) return tuple(rowValues)

2、参数:sheetName:Excel 中的Sheet名称rowNum: Excel第几行
获取某一列的数据
1、def getColumnValues(self, sheetName, columnNum): """获取某一列的数据""" maxRowNum = self.getRowNum(sheetName) columnValues = [] for rowNum in range(2, maxRowNum + 1): value = self.getSheetByName(sheetName).cell(rowNum, columnNum).value if value is None: value = '' columnValues.append(value) return tuple(columnValues)

2、参数:sheetName:Excel 中的Sheet名称columnNum: Excel第几列
获取某一单元格数据
1、def getValueOfCell(self, sheetName, rowNum, columnNum): """获取某一个单元格的数据""" value = self.getSheetByName(sheetName).cell(rowNum, columnNum).value if value is None: value = '' return value

2、参数:sheetName:Excel 中的Sheet名称rowNum:Excel 第几行columnNum:Excel第几列
3、def getAllValuesOfSheet(self, sheetName): """获取某一个sheet页的所有测试数据,返回一个元祖组成的列表""" maxRowNum = self.getRowNum(sheetName) columnNum = self.getColsNum(sheetName) allValues = [] for row in range(2, maxRowNum + 1): rowValues = [] for column in range(1, columnNum + 1): value = self.getSheetByName(sheetName).cell(row, column).value if value is None: value = '' rowValues.append(value) allValues.append(tuple(rowValues)) return allValues

4、参数:sheetName:Excel 中的Sheet名称