一、获取workbook和sheet
import openpyxl
class ReceiveData:
def getData(self,filePath,sheetName=None):
#获取workbook
workbook = openpyxl.load_workbook(filePath)
#获取sheet
if sheetName:
sheet = workbook[sheetName]
else:
#如果没有传sheet名称,那么默认使用第一个sheet
sheet = workbook[workbook.get_sheet_names()[0]]
二、获取表格中的行数和列数
#获取最大行数
rowcount = sheet.max_row
#获取最大列数
cellcount = sheet.max_column
标题三、获取表格中的数据
datas = []
for i in range(1,rowcount):
data = []
for j in range(1,cellcount):
#将每一行的值添加到一个列表中
data.append(sheet.cell(i,j).value)
#以行为单位将每一行的值添加到一个列表
datas.append(data)
#获取表头
keys = datas[0]
getdata= []
for i in range(1,len(datas)):
#将表头和每一行的值进行打包(zip)然后转为字典格式
getdata.append(dict(zip(keys,datas[i])))
return getdata