import xlrd class ReadTestDataUtil: def __init__(self,workbook_path): ''' 读取excel、文件工具类的构造方法 :param workbook_path: excel文件路径 :param sheetname: 工作表名 ''' self.workbook_path = workbook_path def getExcelSheetData(self,sheetname = 'shrrt1'): ''' 读取excel文件中的指定工作表中的数据 要读取的工作表的名字 :return: ''' book = xlrd.open_workbook(self.workbook_path,'r') #根据工作表的名称,得到这个工作表对象 table = book.sheet_by_name(sheetname) if table.nrows>0: #如果表内行数数据大于0,表示表里面有数据 #读取工作表中第一行的数据做字典的关键字 keys = table.row_values(0) datas = [] #存数据的列表 #从第二行开始,末尾结束 for i in range(1,table.nrows): rowdata = {} #存一行数据的字典 for j in range(table.ncols): #读取当前行的每一个单元格的数据 rowdata[keys[j]] = table.cell_value(i,j) #取出每一行每一列的数据 datas.append(rowdata) return datas else: print(sheetname,':工作表中额米有数据,请检查') if __name__ == '__main__': util = ReadTestDataUtil("./test_data.xlsx") data = util.getExcelSheetData('login_t') print(data)
excel表,在python中字典方式读取
最新推荐文章于 2023-10-24 15:23:00 发布