使用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'}]