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('创建新文件成功!')

 

posted @ 2021-04-26 17:53  吾言!  阅读(2229)  评论(0编辑  收藏  举报