用例和标题太多,每次手动拉取编号太累,写个脚本直接通过编号的关键字对用例进行编号,然后再手动把脚本编好的序号复制到源excel里面,轻松点了!
import openpyxl
from openpyxl.styles import Font, PatternFill, Alignment
# file_patch = input('文件路径:')
file_patch = r'文件路径'
wb = openpyxl.load_workbook(file_patch)
red = wb.create_sheet('sheet')
# sheets = input('sheet名称:')
sheets = '用例'
sheet = wb[sheets]
font1 = Font(name="宋体", size=10)
fills = PatternFill("solid", fgColor="92D050")
align = Alignment(horizontal='left', vertical='center')
num = 0
for i in range(8, sheet.max_row + 1): # 8行之前不是用例,是一些说明
# 编号在 A 列
if 'test' in sheet.cell(i, 1).value:
num = num + 1
red.cell(i, 1).value = 'test-1.1.1-' + str(num).rjust(3, '0')
red.cell(i, 1).font = font1
red.cell(i, 1).alignment = align
else:
red.cell(i, 1).value = sheet.cell(i, 1).value
red.cell(i, 1).font = font1
red.cell(i, 1).fill = fills
# red.merge_cells("A%s:K%s" % (i, i))
red.row_dimensions[i].height = 30
red.cell(i, 1).alignment = align
wb.save(file_patch)
该文章介绍了一个使用Python脚本自动给Excel中的用例编号的方法。脚本读取指定文件路径的工作簿,查找包含特定关键字(如test)的单元格并在A列生成新编号。编号格式为test-1.1.1-加三位数字填充。脚本还更新了单元格样式,包括字体、填充和对齐方式。
1291

被折叠的 条评论
为什么被折叠?



