读取excel数据的封装类代码参考:
"""
获取excel的数据,封装函数
"""
import openpyxl
from openpyxl.worksheet.worksheet import Worksheet
class ExcelHandle:
def __init__(self,filepath):
self.filepath=filepath
self.workbook=None
#通过文件路径打开文件获取工作簿
def open_file(self):
workbook=openpyxl.load_workbook(self.filepath)
self.workbook=workbook
return workbook
#获取工作表
def get_sheet(self,name):
workbook=self.open_file()
sheet:Worksheet=workbook[name] #也可以写成这样:sheet=workbook[name],写成 sheet:Worksheet=workbook[name]是为了想要打出.后获取函数
return sheet
#读取数据
def read_data(self,name):
sheet=self.get_sheet(name)
rows=list(sheet.rows) #sheet.row得到的是生成器generate,需要将其转换成列表
data=[]
title=[]
for row in rows[0]: #获取标题数据
title.append(row.value)
for ele in rows[1:]: #获取实际数据