python讀取excel表格中的數據


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM