安装xlrd
python -m pip install xlrd
Excel内容
代码
#!/usr/bin/python3
# coding=utf-8
import xlrd
class Reading_Excel:
"""传入要读取文件的path与sheet name,获取该excel表中数据,返回数据列表"""
def __init__(self, Path, sheetName):
self.data = xlrd.open_workbook(Path) # 打开Excel文件
self.table = self.data.sheet_by_name(sheetName) # 获取配置数据表名
self.keys = self.table.row_values(0) # 获取表的首行(标题)组成一个key列表
self.rowNum = self.table.nrows # 获取行数
self.colNum = self.table.ncols # 获取列数
def dict_data(self):
if self.rowNum < 2:
print("%s表中数据小于2行,请添加测试数据" % sheetName)
else:
datainfo = [] # 创建数据列表
num = 1
for i in range(self.rowNum - 1):
data = {}
value = self.table.row_values(num) # 获取第num行的数据
for x in range(self.colNum): # 遍历列数
data[self.keys[x]] = value[x] # 添加key和value到data字典
datainfo.append(data) # 将组建的字典添加到数据列表
num += 1
return datainfo
if __name__ == '__main__':
excelPath = "Excelpath"
sheetName = 'name_2'
data = Reading_Excel(excelPath, sheetName)
print(data.dict_data())