• python使用xlwt创建一个Excel文件并写入一些数据


    1、先判断目标文件是否存在,存在则删除,不存在则创建一个Excel文件,如下代码

    # 导入需要使用的模块
    import os
    import xlwt
    
    # 第一行要写入的标题,保存为一个列表
    table_title_list = ['用例编号','用例标题','入参','返回结果','测试结果','预期结果','修改后返回','修改结果','备注']
    # 第二列要写入的内容,保存为一个列表
    table_case_title_list = [
    "正常传参",
    "只传退款id id",
    "退款id不存在 id",
    "订单id不存在orderid",
    "只传订单id orderid",
    "用户货运单号为null,express_num",
    "只传用户id,openid",
    "用户id不存在退款订单openid",
    "commodityState退货状态1申请",
    "commodityState退货状态2拒绝",
    "commodityState退货状态3商家待退货",
    "commodityState退货状态4待收货",
    "commodityState退货状态5拒收",
    "commodityState退货状态6待退款",
    "commodityState退货状态7退款中",
    "commodityState退货状态8退款成功",
    "commodityState退货状态9取消",
    "不存在的commodityState",
    "全部为空"
    ]
    
    # 如果已存在要创建的文件,删除(目的是可以让代码重复运行不出现已存在文件现象),不存在的文件则创建一个Excel
    if os.path.exists('创建的新文件.xlsx'):
        os.remove('创建的新文件.xlsx')
        print('存在文件,删除文件成功!!')
    else:
        # 使用xlwt模块创建一个Excel对象excel_file
        excel_file = xlwt.Workbook()
        # 在Excel文件里创建一个工作表sheet_name
        excel_table = excel_file.add_sheet('sheet_name')
    
        # 创建几个变量待用
        a,b,c = 0,1,1
    
        # 在工作表sheet_name的第一行写入标题
        for i in table_title_list:
            # 0代表行,a是列,i是值
            excel_table.write(0,a,i)
            a += 1
    
        # 在工作表的第二列写入内容
        for i in table_case_title_list:
            # 第b行,第1列,开始写入第一个i值
            excel_table.write(b,1,i)
            b += 1
    
        # 第一列写入用例编号(以用例的标题个数为限制写入用例编号)
        for i in range(len(table_case_title_list)):
            excel_table.write(c,0,'test_%d'%c)
            c += 1
        # 可以继续写入输入参数等内容,写完后保存Excel即可
        # 若接口测试,直接使用for循环访问接口,然后把返回值直接写入Excel对应的列即可
        # 保存工作簿,名称为创建的新文件.xlsx
        excel_file.save('创建的新文件.xlsx')
        print('创建新文件成功!')
  • 相关阅读:
    mysql用户密码修改
    Java List java.lang.UnsupportedOperationException
    python __dict__
    pytest.fixture
    Python __metaclass__ 解释
    Python __new__()方法,为对象分配内存 返回对象的引用
    git 常用操作
    boto3 dynamodb 一些简单操作
    conda, pip, virtualenv 区别
    list去重后不改变排序
  • 原文地址:https://www.cnblogs.com/will-wu/p/14705817.html
Copyright © 2020-2023  润新知