python读取excel表格中的数据
生活随笔
收集整理的這篇文章主要介紹了
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'}]
總結
以上是生活随笔為你收集整理的python读取excel表格中的数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中秋节礼品企业团购月饼礼盒推荐?
- 下一篇: 请教高手,横批“岸上茶酒”下批对联:茶引