標籤:一個 執行 class cell check 工作 body case xls
#! usr/bin/env pythonimport xlrdimport timeclass 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)
Python 讀取Excel檔案