python操作Excel(如何查询Excel的数据)

2024-11-20 05:52:14

对于刚学习自动化测试的同学来说,我们刚开始的测试用例可能会保存在Excel中,那么我们如何从Excel中获取到我们的数据呢?

工具/原料

Windows10

Windows10

Python 3.6

获取Excel的sheet对象

1、def getSheetByName(self, sheetName): """获取sheet对象""" sheet = self.wk[sheetName] return sheet

python操作Excel(如何查询Excel的数据)

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

python操作Excel(如何查询Excel的数据)

获取Excel有效行数

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

python操作Excel(如何查询Excel的数据)

2、sheetName:Excel 中的Sheet名称

获取Excel有效列数

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

python操作Excel(如何查询Excel的数据)

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)

python操作Excel(如何查询Excel的数据)

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)

python操作Excel(如何查询Excel的数据)

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

python操作Excel(如何查询Excel的数据)

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

python操作Excel(如何查询Excel的数据)

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

猜你喜欢