Python+selenium 读取Excel配置文件数据

安装xlrd

python -m pip install xlrd


Excel内容


代码

#!/usr/bin/python3
# coding=utf-8
import xlrd
class Reading_Excel:
    """传入要读取文件的path与sheet name,获取该excel表中数据,返回数据列表"""
    def __init__(self, Path, sheetName):
        self.data = xlrd.open_workbook(Path)                         # 打开Excel文件
        self.table = self.data.sheet_by_name(sheetName)              # 获取配置数据表名
        self.keys = self.table.row_values(0)                         # 获取表的首行(标题)组成一个key列表
        self.rowNum = self.table.nrows                               # 获取行数
        self.colNum = self.table.ncols                               # 获取列数
    def dict_data(self):
        if self.rowNum < 2:
            print("%s表中数据小于2行,请添加测试数据" % sheetName)
        else:
            datainfo = []                                         # 创建数据列表
            num = 1
            for i in range(self.rowNum - 1):
                data = {}
                value = self.table.row_values(num)                # 获取第num行的数据
                for x in range(self.colNum):                      # 遍历列数
                    data[self.keys[x]] = value[x]                 # 添加key和value到data字典
                datainfo.append(data)                             # 将组建的字典添加到数据列表
                num += 1
            return datainfo
if __name__ == '__main__':
    excelPath = "Excelpath"
    sheetName = 'name_2'
    data = Reading_Excel(excelPath, sheetName)
    print(data.dict_data())

打印结果

猜你喜欢

转载自blog.csdn.net/weixin_43507959/article/details/86382781