使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下:
1 import xlrd #导入xlrd模块 2 3 class ExcelData(): 4 def __init__(self,data_path,sheetname): 5 self.data_path = data_path # excle表格路径,需传入绝对路径 6 self.sheetname = sheetname # excle表格内sheet名 7 self.data = xlrd.open_workbook(self.data_path) # 打开excel表格 8 self.table = self.data.sheet_by_name(self.sheetname) # 切换到相应sheet 9 self.keys = self.table.row_values(0) # 第一行作为key值 10 self.rowNum = self.table.nrows # 获取表格行数 11 self.colNum = self.table.ncols # 获取表格列数 12 # print(self.rowNum) 13 # print(self.colNum) 14 15 def readExcel(self): 16 if self.rowNum<2: 17 print("excle内数据行数小于2") 18 else: 19 L = [] #列表L存放取出的数据 20 for i in range(1,self.rowNum): #从第二行(数据行)开始取数据 21 sheet_data = {} #定义一个字典用来存放对应数据 22 for j in range(self.colNum): #j对应列值 23 sheet_data[self.keys[j]] = self.table.row_values(i)[j] #把第i行第j列的值取出赋给第j列的键值,构成字典 24 L.append(sheet_data) #一行值取完之后(一个字典),追加到L列表中 25 #print(type(L)) 26 return L 27 28 if __name__ == '__main__': 29 data_path = "F:\data.xlsx" #文件的绝对路径 30 sheetname = "注册" 31 get_data = ExcelData(data_path,sheetname) #定义get_data对象 32 print(get_data.readExcel())
Excel内的数据如下:
运行结果:
[{‘mobile’: ’17#########’, ‘password’: ‘123456’, ‘verifyCode’: ‘000000’},
{‘mobile’: ’18#########’, ‘password’: ‘654321’, ‘verifyCode’: ‘000000’}]
最新评论