zoukankan      html  css  js  c++  java
  • 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('创建新文件成功!')
  • 相关阅读:
    QT自定义控件插件化简要概述
    wildfly9 配置SSL单向认证/https
    wildfly-9.0.2 web项目部署详细步骤
    SQL Server 2008 数据库日志文件丢失处理方法
    win7 64位系统 pl/sql 无法解析指定的连接标识符解决办法
    mybatis 应用参考
    去除浏览器下jquey easyui datagrid、combotree 缓存问题
    java 页面url传值中文乱码的解决方法
    jasperreports-5.6 + jaspersoftstudio-5.6 生成pdf 文件中文无法正常显示问题
    HTML5实现在线抓拍
  • 原文地址:https://www.cnblogs.com/will-wu/p/14705817.html
Copyright © 2011-2022 走看看