python读取execl测试数据

def read_excel(sheet_name,caseName,fpath="case.xls",case_num=['all']):
    # 打开文件
    fpath= os.path.join(data_path,fpath)
    wb =xlrd.open_workbook(fpath,formatting_info=True)
    # 获取表格
    ws=wb.sheet_by_name(sheet_name)
    data=ws._cell_values
    header = data[0]
    runList = []
    if 'all' in case_num:
        for row in data[1:]:
            runList.append(row[header.index("用例编号")])

    else:  #需要筛选
        for one in case_num:
            if '-' in one:  # 连续的
                start, end = one.split('-')  # '005-007'---005 006 007
                for i in range(int(start),int(end)+1):  #(5,8)
                    runList.append(caseName+f'{i:0>3}')  # Login5---Login005
            else:  # 某一个
                runList.append(caseName+f'{one:0>3}')

    datanew = []
    for row in data[1:]:
        rownew=[]
        for i in header:
            tmp = load_json(row[header.index(i)])
            rownew.append(tmp)
        case = dict(zip(header,rownew))
        if caseName in row[header.index("用例编号")] and row[header.index("用例编号")] in runList:
            datanew.append(case)
    return datanew


#-------json判断是否需要转化成字典-------
import json
def load_json(inStr):
    try:
        return json.loads(inStr)#是json就转化为字典
    except:
        return inStr# 不是就返回自己
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值