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)