吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1535|回复: 33
收起左侧

[原创工具] xmind转Excel工具

  [复制链接]
yingziLI 发表于 2025-3-26 23:28
本帖最后由 yingziLI 于 2025-3-26 23:36 编辑

分享一个之前编写的工具,也是现在自己一直在使用的工具

实现功能

1、把xmind格式编写的测试用例转换成tapd可以识别的Excel用例;
2、可以根据实际情况调整Excel标题头,实现不同要求的导出;

核心代码
    def main_convert():
        """ 主函数 """
        xmind_path = text_xmind_path.get("1.0", tk.END).strip()
        excel_path = xmind_path.rstrip('xmind') + 'xlsx'
        if not xmind_path:
            status_label.delete(1.0, tk.END)
            status_label.insert(tk.END, "请先选择 XMind 文件")
            return
        try:
            datas = xa.read_xmind(xmind_path)
            logger.info(f"读取XMind文件成功:{xmind_path}")
            # print(datas)
            sheet_name = datas[0]

            for _ in range(len(datas[1])):
                data = datas[1][_]
                ml = xa.extract_title_values(data)
                sl = len(ml)
                if sl == 1:
                    outer_layer_data(sl, data, ml)
                elif sl > 1:
                    inner_layer_data(data, sl, ml)
                else:
                    print("目录层级不存在或为空,请重新选择!")
            print(f"总共生成用例:{len(cases_list)} 条")
            erw.WriteExcel(sheet_name, headers, excel_path).create_write_excel(cases_list)
            logger.info(f"总共生成用例:{len(cases_list)} 条\n")
            status_label.delete(1.0, tk.END)
            status_label.insert(tk.END, f"总共转换用例:{len(cases_list)} 条\n")
            status_label.insert(tk.END, f"用例所在目录:{excel_path}")
        except Exception as err:
            print(f"Error: {err}")
            logger.error(f"Error: {err}\n")
            e = ('请确认后重试:\n'
                 '1.用例文件路径中不能有空格换行符。\n'
                 '2.检查xmind文件中不能有乱码或无法识别的字符(xmind自带表情字符除外)。\n'
                 '3.检查是否将已生成的Excel文件未关闭。\n'
                 '4.检查xmind文件书写规则和程序版本是否一致。')
            status_label.delete(1.0, tk.END)
            status_label.insert(tk.END, "转换失败:请检查Xmind文件书写规则是否正确!\n")
            status_label.insert(tk.END, f"{e}")
        finally:
            cases_list.clear()

代码比较长这里就不全部粘贴了,有兴趣的可以下载源代码查看

使用说明
程序层级说明:
        bin:存放运行的主程序
        doc:xmind用例编写规则和示例
        config:导出表格的表头字段信息,可根据实际情况自定义
        logs:程序运行后的日志文件

已经打包了windows系统的exe程序,可以直接双击run.exe运行程序,其他系统请自行打包或安装python环境运行。

运行效果

启动页面

启动页面

运行效果

运行效果



下载地址:
https://wwkk.lanzouo.com/b00zxmsoed
密码:52pojie

免费评分

参与人数 4吾爱币 +9 热心值 +4 收起 理由
3678576 + 1 谢谢@Thanks!
bqi153 + 1 + 1 谢谢@Thanks!
hyeiz + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| yingziLI 发表于 2025-3-28 09:26
senlly 发表于 2025-3-28 02:16
好像转换出来的只有一行标题。没有内容

你可以看下你需要转换的xmind文件层级是否是按照要求抒写的,doc文件夹中有1.0.X版本的示例,可以在看看
senlly 发表于 2025-3-28 02:16
fxd680126 发表于 2025-3-28 08:03
wzyzhuce 发表于 2025-3-28 08:19
感谢分享,非常不错的工具,支持一下
wellenso 发表于 2025-3-28 09:40
这个软件不错,谢谢分享。
飘浮 发表于 2025-3-28 10:38
好用 不错。
SmallRadar 发表于 2025-3-28 11:12
这个操作感觉很新特,下载研究下
smile309 发表于 2025-3-28 12:01
很牛逼,终于找到了
wqls917 发表于 2025-3-28 12:55
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-10 21:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表