**# 导入openpyxl中的load_workbook方法
1. from openpyxl import load_workbook class Excle():
# file_nama为excel的路径位置
def __init__(self,file_name):
self.file_name = file_name
def sheet_name(self,sheet_name):
wb = load_workbook(self.file_name)
# 使用worksheets的方法,传int类型的
if isinstance(sheet_name,int):
return wb.worksheets[sheet_name]
#传入对应的sheet表单名称的数据
return wb[sheet_name]**
** 读取一行的数据**
def sheet_one(self,sheet_name,line):
# 调用sheet_name的方法
data = self.sheet_name(sheet_name)
# 定义列表,使用append,读取出value的值
data_1 = []
for i in data[line]:
data_1.append(i.value)
return data_1
调用方法:
c = Excle("excel的路径")
a = c.sheet_one(1,1)
print(a)
输出结果为:
['case_id', 'data', 'expected']
读取全部的数据
def sheet_all(self,sheet_name):
# 调用sheet_name的方法,与sheet_one的方法
head = self.sheet_one(sheet_name)
data = self.sheet_name(sheet_name)
# 使用rows方法进行全部的读取
sheet_all = data.rows
data_list = list(sheet_all)[1:]
# 列表嵌套
data_one = []
for cell in data_list:
data_two = []
for i in cell:
data_two.append(i.value)
# 字典
con = dict(zip(head,data_two))
data_one.append(con)
return data_one