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