1. 前言
测试经常使用xmind进行需求分析,再根据需求分析转换为excel,这样的效率比较低,我们可以直接使用xmind转换为excel,省去重复的测试工作,提升效率
2. xmind 导入excel 的方式需安装博主提供的格式来,源码只支持当期的格式,如下:
3. 实现源码--转换为excel如下:
安装:pip3 install xmindparser ,xmind转换dict,提取节点
# --*-- conding:utf-8 --*--
# @Time : 2022-05-22 14:10# @File : runExcel.py
# @Software : PyCharm
from xmindparser import xmind_to_dict
import xlwt
class XlwtSeting(object):
@staticmethod # 静态方法装饰器,使用此装饰器装饰后,可以直接使用类名.方法名调用(XlwtSeting.styles()),并且不需要self参数
def template_one(worksheet):
dicts = {"horz": "CENTER", "vert": "CENTER"}
sizes = [10, 11, 30, 60, 50, 11, 11]
se = XlwtSeting()
style = se.styles()
style.alignment = se.alignments(**dicts)
style.font = se.fonts(bold=True)
style.borders = se.borders()
style.pattern = se.patterns(17)
se.heights(worksheet, 0)
for i in range(len(sizes)):
se.widths(worksheet, i, size=sizes[i])
return style
@staticmethod
def template_two():
dicts2 = {"vert": "CENTER"}
se = XlwtSeting()
style = se.styles()
style.borders = se.borders()
style.alignment = se.alignments(**dicts2)
return style
@staticmethod
def styles():
"""设置单元格的样式的基础方法"""
style = xlwt.XFStyle()
return style
@staticmethod
def borders(status=1):
"""设置单元格的边框,
细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13"""
border = xlwt.Borders()
border.left = status
border.right = status
border.top = status
border.bottom = status
return border
@staticmethod
def heights(worksheet, line, size=4):
"""设置单元格的高度"""
worksheet.row(line).height_mismatch = True
worksheet.row(line).height = size * 256
@staticmethod
def widths(worksheet, line, size=11):
"""设置单元格的宽度"""
worksheet.col(line).width = size * 256
@staticmethod
def alignments(wrap=1, **kwargs):
"""设置单元格的对齐方式,
:接收一个对齐参数的字典{"horz": "CENTER&#