import openpyxl
from xmindparser import xmind_to_dict
from openpyxl.styles import Alignmentdef xmind_xlxs():xmind_location = input(r"请输入完整的xmind文件地址,如F:\xmind\XXXX.xmind")try:d = xmind_to_dict(xmind_location)#读取xmind文件data = openpyxl.Workbook()data.create_sheet('Sheet1')table = data.activea = d[0]["topic"]table.column_dimensions['A'].width = 15  # 设置列宽table.column_dimensions['B'].width = 15table.column_dimensions['C'].width = 40table.column_dimensions['D'].width = 60table.column_dimensions['E'].width = 15table.column_dimensions['F'].width = 15head = a["title"] + ".xlsx"  # 根据中心标题设置文件名称modules_len = len(a["topics"])  # 确认模块数量table.cell(1, 1, "大模块")table.cell(1, 2, "小模块")table.cell(1, 3, "用例标题")table.cell(1, 4, "操作步骤")table.cell(1, 5, "预期结果")table.cell(1, 6, "备注")row = 2  # 初始写入行数for i in range(modules_len):  # 关于模块的循环modules = a["topics"][i]table.cell(row, 1, modules["title"]).alignment = Alignment(wrapText=True)try:condition_len = len(modules["topics"])  # 根据模块确认前提条件的数量except:row += 1continuefor n in range(condition_len):  # 关于前提条件的循环condition = modules["topics"][n]table.cell(row, 2, condition["title"]).alignment = Alignment(wrapText=True)try:caption_len = len(condition["topics"])  # 根据前提条件确认用例标题的数量except:row += 1continuefor m in range(caption_len):  # 关于用例标题的循环caption = condition["topics"][m]table.cell(row, 3, caption["title"]).alignment = Alignment(wrapText=True)try:operate_len = len(caption["topics"])  # 根据用例标题确定操作步骤的数量except:row += 1continuefor j in range(operate_len):  # 关于操作步骤的循环operate = caption["topics"][j]table.cell(row, 4, operate["title"]).alignment = Alignment(wrapText=True)try:result_len=len(operate["topics"])except:row += 1continuefor k in range(result_len):# 关于结果的循环result=operate["topics"][k]table.cell(row, 5, result["title"]).alignment = Alignment(wrapText=True)try:remark_len=len(result["topics"])except:row += 1continuefor r in range(remark_len):#关于备注的循环remark = result["topics"][r]table.cell(row, 6, remark["title"]).alignment = Alignment(wrapText=True)row += 1data.save(head)  # 保存文件except:print("您输入的文件地址有误")xmind_xlxs()
if __name__ == '__main__':xmind_xlxs()

将xmind文件内容导出为Excel文件相关推荐

  1. 批量将Txt文件内容拆分成Excel文件

    批量将Txt文件内容拆分成Excel文件 第1步: 新建一张Excel 表,并输入需要拆分Txt文件所在文件夹位置,以及拆分后数据保存Excel的路径信息,并保存名为"拆分.xlsm&quo ...

  2. linux c编程获取excel文件内容,c读取excel文件内容

    如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...

  3. ExtAspNet应用技巧(十) - Grid导出为Excel文件(续)

    轻车熟路 书接上文,如何在使用ExtAspNet控件库的页面将Grid内容导出为Excel文件? 1. 页面声明 <ext:PageManager ID="PageManager1&q ...

  4. 用python将txt文件中的内容导入到excel文件中

    背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...

  5. 怎样用XMind 8将思维导图导出为Excel文件

    XMind 8是一款思维导图软件,然而思维导图文件却不是一个通用格式.所以它提供了许多其他导出格式,方便用户以合适的文件格式进行分享或使用.XMind目前支持的文件导出格式有PDF.SVG.MS Ex ...

  6. node爬取app数据_node爬取拉勾网数据并导出为excel文件

    前言 之前断断续续学习了node.js,今天就拿拉勾网练练手,顺便通过数据了解了解最近的招聘行情哈!node方面算是萌新一个吧,希望可以和大家共同学习和进步. 一.概要 我们首先需要明确具体的需求: ...

  7. python将字典导入excel_python将字典列表导出为Excel文件的方法

    将如下的字典列表内容导出为Excel表格文件形式: 关于上图字典列表的写入,请参考文章:https://www.jb51.net/article/169088.htm python将字典列表导出为Ex ...

  8. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件

    怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...

  9. php mysql 导出到excel,php mysql数据导出到excel文件

    这篇文章主要为大家详细介绍了php mysql数据导出到excel文件,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 经测试代码如下: /** * ...

最新文章

  1. PIC单片机 IIC通信及实现
  2. 北京内推 | 微软亚洲互联网工程院(STCA)招聘NLP科研实习生
  3. 【node节点版本管理器NVM,详解安装教程,建议收藏】
  4. DCMTK:简单存储服务类提供者
  5. Linux内核模块(二)
  6. 再深入 HTTP Referer【转】
  7. php date 有warning,PHP Warning: strtotime()错误解决办法
  8. 大学生利用漏洞薅肯德基羊毛,获刑两年半
  9. C++/C--vector初始化与赋值【转载】
  10. oracle 删除中文表,oracle - 删除全局临时表 - SO中文参考 - www.soinside.com
  11. Linux---主机字节序与网络字节序
  12. 【CentOS 7架构8】,域名跳转#171221
  13. 跨网页的新手引导_做自媒体的新手要注意什么,这些坑不能踩,这些事不能做...
  14. Android 设置按钮为透明
  15. python深复制_Python深浅拷贝
  16. 使用plsql登陆oracle数据库,使用PLSQL 创建Oracle数据库用户
  17. 单位内网视频会议怎么开
  18. 求一个数的最大真约数
  19. 信息安全的CIA三要素
  20. 开灯问题_谁会一直开灯

热门文章

  1. 目标检测之anchor free
  2. EVPN配置实例(一)——EVPN集中式网关
  3. 经典垃圾收集器 CMS、G1
  4. 基于用户登录测试用例设计产生一点对用例设计的理解
  5. python编程语言例子-可以用 Python 编程语言做哪些神奇好玩的事情?
  6. 不知名的用户可以通过病毒推文赚钱
  7. MongoDB:一、MongoDB是什么?MongoDB的优缺点
  8. 哪位大佬能够分享一下氧化石墨烯的cif,跪求!!!
  9. c语言 排班系统,c语言程序 ABCDEFG七位医生排班
  10. ram和rom的区别之处