1.目的:因为需要在LoadRunner中使用到大量有规律的数据,使用excel虽然也能制作出这些数据,但是总觉得眼睛都快花掉了,所以整了一小段代码来按照要求自动生成。这个规律是:要复制N个目标数据。比如,目标数据有a, b, c,然后要依次生成5个a, 5个b, 5个c。
2.背景:python3.6
3.代码:
import xlrd
from xlutils.copy import copy
if __name__ == "__main__":
# 打开文件,到指定的sheet
myFile = 'C:\\dir\\data.xls' // 在这个目录下已经创建好了这样的表格
book = xlrd.open_workbook(myFile)
sheet = book.sheet_by_index(0)
rows = sheet.nrows # 目标数据
num = 10 # 每个目标数据需要重复的个数
for each_cell in range(rows):
cell_data = sheet.cell_value(each_cell, 0) # 找到每一行的数据
i = each_cell * num # 这里是从第0行开始写入
while (i < (each_cell + 1) * num):
sheet.put_cell(i, 1, 1, cell_data, 0)
i += 1
wb = copy(book)
wb.save(myFile)