#! usr/bin/env python import xlrd import time class readExcel: def __init__(self,excel_file): self.excel_file = excel_file self.http_method = ‘‘ self.request_url = ‘‘ self.request_param = ‘‘ def read_excel(self): excel_data = [] #打开Excel文件 data = xlrd.open_workbook(self.excel_file) #选择一个工作表进行读取 table = data.sheet_by_index(0) for i in range(1,table.nrows): excel_data.clear() if table.cell(i,7).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) != ‘Yes‘: continue #读取工作表中每一行的数据(table.row_value()返回的是列表形式) #row_data = table.row_values(i) self.case_id = str(int(table.cell(i, 0).value)).replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) self.test_desc = table.cell(i, 1).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) self.request_url = table.cell(i, 3).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) self.test_method = table.cell(i, 4).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) self.request_param = table.cell(i, 5).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) self.check_point = table.cell(i, 6).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) self.active = table.cell(i, 7).value.replace(‘\n‘,‘‘).replace(‘\r‘,‘‘) excel_data.append((self.case_id,self.test_desc,self.request_url,self.test_method,self.request_param,self.check_point,self.active)) yield excel_data print(‘我执行了一次‘) if __name__ == ‘__main__‘: file = readExcel(‘TestCase.xlsx‘) for i in file.read_excel(): print(i)