反射类:
class GetData:
index = pd.read_excel(file_name, sheet_name).loc[0, ['index']].values[0]
email = pd.read_excel(file_name, sheet_name).loc[index, ['email']].values[0] #确定email和index的关系
Excel中数据如下:
读Excel数据的类:
class do_Excel:
#读excel数据的函数
def read_excel(self,file_name):
......
index=getattr(GetData,'index')
if sheet.cell(item,6).value.find('${email}')!=-1: #邮箱参数化,将读取到的数据赋值到参数位置
row_data["data"]=eval(sheet.cell(item,6).value.replace('${email}',str(getattr(GetData,'email'))))
else:
row_data["data"] = eval(sheet.cell(item, 6).value)
.......
index += 1
self.update_index(file_name,sheet_name,index)#更新update数据
.......
#更新excel中sheet_name的index值,使email一行一行的读取
def update_index(self,file_name,sheet_name,index):
wb=load_workbook(file_name)
sheet=wb[sheet_name]
sheet_max_row = wb[sheet_name].max_row
if index <= (sheet_max_row - 2): #判断当前index是否在行范围内
sheet.cell(2,4).value=index
else:
sheet.cell(2,4).value=0#从第一行重新读取
wb.save(file_name)