会了用python操作excel,就想把参数放到excel中取,然后进行请求,由于for循环用的不是很溜,就想把每一列除列头以外都取出来放在了一个数组中,通过数组下标获取,结果传递时老是报错,又换成直接取单元格数据取出来一样报错:
以上思路代码:
import os
import xlrd
import requests
class readExcel():
def get_caseName(self,xls_name):
case_name=[]
xlsPath="D:/Programs/Python/resource/testCase.xlsx"
#打开用例excel
file = xlrd.open_workbook(xlsPath)
#sheet = file.sheet_by_name(sheet_name) # 获得打开Excel的sheet
sheet = file.sheet_by_index(0) # 根据索引获取第一个sheet
# 获取这个sheet内容行数
rows = sheet.nrows
for i in range(rows): # 根据行数数做循环
if sheet.row_values(i)[0] != 'case_name': # 如果这个Excel的这个sheet的第i行的第一列不等于case_name那么我们把这行的数据添加到case_name[]
case_name.append(sheet.row_values(i)[0])
return case_name
def get_urlName(self, xls_name):
url_name = []
xlsPath = "D:/Programs/Python/resource/testCase.xlsx"
# 打开用例excel
file = xlrd.open_workbook(xlsPath)
sheet = file.sheet_by_index(0) # 根据索引获取第一个sheet
# 获取这个sheet内容行数
rows = sheet.nrows
for i in range(rows): # 根据行数数做循环
if sheet.row_values(i)[1]!='url':# 如果这个Excel的这个sheet的第i行的第一列不等于url那么我们把这行的数据添加到url_name[]
url_name.append(sheet.row_values(i)[1])
return url_name
def get_paraName(self, xls_name):
para_name=[]
xlsPath = "D:/Programs/Python/resource/testCase.xlsx"
# 打开用例excel
file = xlrd.open_workbook(xlsPath)
sheet = file.sheet_