本skill专门用于处理测试用例Excel文件,实现以下功能:
用户只需描述需求,例如:
本skill使用Python + openpyxl实现,无需安装Excel,支持批量处理。
# 1. 查找优先级列
def find_priority_column(sheet):
"""自动识别优先级列(支持中文"优先级"或英文"Priority")"""
# 2. 查找编号列
def find_number_column(sheet):
"""自动识别编号列(支持"编号"、"ID"、"No"、"序号")"""
# 3. 拆分合并单元格
def unmerge_and_fill_cells(sheet):
"""拆分合并单元格并填充内容到所有拆分后的单元格"""
# 4. 复制样式
def copy_cell_style(source_cell, target_cell):
"""完整复制单元格样式(字体、边框、填充、对齐等)"""
# 5. 处理Excel
def process_excel(input_file, output_file):
"""主处理函数:筛选、重新编号、保持格式"""
输入文件
↓
分析文件结构
├─ 识别所有sheet
├─ 查找优先级列
└─ 统计P0/P1用例数量
↓
逐个sheet处理
├─ 拆分合并单元格
├─ 筛选P0/P1用例
├─ 复制表头和样式
├─ 重新编号(TC001-TCxxx)
└─ 保持格式和布局
↓
保存输出文件
↓
生成处理报告
| 指标 | 数值 |
|---|---|
| ------ | ------ |
| 处理的sheet数 | 51 |
| 跳过的sheet数 | 18 |
| 合并单元格拆分 | 2000+ |
| 用例重新编号 | 2000+ |
自动识别以下列名:
自动识别以下列名:
完整复制以下样式属性:
# 拆分前:
# | 合并单元格内容 |
# | |
# | |
# 拆分后:
# | 合并单元格内容 |
# | 合并单元格内容 |
# | 合并单元格内容 |
TC{number:03d}场景:需要执行高优先级用例
输入:完整测试用例集
输出:P0/P1用例集
场景:准备回归测试用例集
输入:所有测试用例
输出:核心功能用例(P0/P1)
场景:分析测试用例优先级分布
输入:原始用例文件
输出:
- 按优先级筛选的用例集
- 处理统计报告
pip install openpyxl
# 直接调用处理函数
from testcase_filter import process_excel
input_file = "测试用例.xlsx"
output_file = "测试用例_筛选后.xlsx"
process_excel(input_file, output_file)
A: 可能原因:
A: 不会。每个sheet独立编号,从TC001开始。
A: 不会。合并单元格拆分后,内容会填充到所有拆分的单元格中,确保数据完整性。
A: 不会。脚本完整复制所有样式、格式、列宽、行高,保持原文件外观一致。
如有问题或建议,请通过以下方式联系:
Powered by Claude Code & Python
共 1 个版本