python中.py文件读取except的封装方法

Camillezxl / 2024-11-07 / 原文

#coding:utf-8
import xlrd

class ExcelUtil():
    def __init__(self,excelPath,sheetName):
        self.data = xlrd.open_workbook(excelPath)
        self.table = self.data.sheet_by_name(sheetName)
        # 获取第一行作为key的值
        self.keys = self.table.row_values(0)
        # 获取总行数
        self.rowNum = self.table.nrows
        # 获取总列数
        self.colNum = self.table.ncols

    def dict_data(self):
        if self.rowNum<1:
            print("总行数小于1")
        else:
            r=[]
            j=1
            for i in  range(self.rowNum-1):
                s={}
                # 从第二行对应values值
                values = self.table.row_values(j)
                for x in  range(self.colNum):
                    s[self.keys[x]]=values[x]
                r.append(s)
                j+=1
            return r

if __name__ == '__main__':
    filePath=r"D:\2024\python\pythonProject\test_case\test1.xls"
    sheetName="Sheet1"
    data=ExcelUtil(filePath,sheetName)
    print(data.dict_data())