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

原文地址:https://www.cnblogs.com/kakaln/p/8136239.html