# 不知道小伙伴们在工作中有没有遇到需要把数据转化为xmind展示的需求,下面是我工作中遇到的,自我感觉可以记录并分享的内容(网上资料貌似不多)。
首先:
想直接通过excel等等形式,想直接转化为xmind,方法也有:
①直接把excel全部内容拷贝到xmind界面,自然就会生成对应层级的xmind数据。
②暂时想到的是:通过生成Markdown,再导入到xmind中即可。
下面就是相关的代码实现:
相关业务逻辑:我在其他模块解析了业务的接口文档,自动生成了覆盖各个接口的基础用例,我这里就针对于写入excel的 [dict] 进行解析,cases_topic:是服务名称。 需要注意的是,markdown->xmind的格式比较特殊: # 代表中心主题;## 代表二级(#与内容中间有空格),以此类推;"- xxx"(中间有空格)代表后续的层级内容,每一层级的内容,需要有2次回车+N个Tab,(N取决于你的内容在第几层级) class MarkDownParser: def __init__(self, cases_topic): self.space = ' ' self.enter = '\n' self.cases_topic = cases_topic self.save_path = r'./excel_to_markdown.md' def markdown_parse(self, cases_list: list): with ope