中文正版支持
免费的思维导图软件

如何将XMind做的结构图导出为Excel文件?

最近,我遇到一个令人苦恼的问题——如何将XMind做的结构图导出为Excel文件?首先我们来预览一下这张脑图中的一小部分。


本来这实在算不上什么苦恼,打开XMind文件,依次:“文件(F)”——“导出(E)…”——“表格文件”——“Microsoft Excel[Pro]”,然后“下一步”就可以完成这个任务。但是,就是那个“[Pro]”硬生生将这个问题变得无比的复杂。对于一向只用XMind免费功能的我来说,要完成这项Pro版本中才支持的功能,实在是心有余而力不足。虽然只要支付不算太高的购买费用就可以轻松解决这个问题,但就为完成这个偶然得不能再偶然,使用几率小到可以忽略的问题来说,着实有点不值当。

然而,过程虽然曲折,但结果却让人欣慰。我最终没花一分钱,依然交出了一份还算满意的答卷。接下来,诚邀大家与我一起重温这一段旅程——一段技术人员投机取巧的旅程。

我们回归到问题的根源:免费版的XMind无法直接导出为Excel文件。那么除了XMind软件本身,是否还有其他软件能够识别.xmind文件呢?基于该设想,我开始在网络上疯狂搜索,但是结果却不尽如人意。

好吧,既然不能仰仗别人,坐享其成,那我也只能亲自出马了,好歹我也是一个技术研发人员呐。根据我的经验,很多软件的源文件都是以纯文本的形式存储的,而软件本身所做的只是将特定格式的纯文本解释成在软件中展示的样子,无论是脑图、表格,等等。于是,我尝试使用纯文本编辑器打开.xmind源文件,想要窥探其内部数据奥秘,但不曾想我有一头撞在了黑墙上,事情并不是我想想的那么简单。我看到的是一堆形如乱码,实质比乱码更乱的不知何物的东西:

非我不为,不能也!但是,问题还得解决,所谓条条大路通罗马,此路不通,那我就绕寻他路。我再次使用XMind打开.xmind文件,打开导出界面,尝试将.xmind文件导出为其他格式的文件来进一步处理。

皇天不负有心人,在“导出”列表中我发现有一个“FreeMind”的选项,而且是不带“[Pro]”标记的,说明是免费版本就具备的功能,于是我顺利的将.xmind文件导出成了FreeMind源文件(.mm)。再者,FreeMind本身是一款基于Java的免费的脑图制作与管理软件,免费总是那么让人着迷。

我安装好FreeMind,小心翼翼的将刚刚导出的.mm文件打开,这一切很顺利,我以为就此可以完成通过FreeMind到Excel的平滑过渡。但是,当我打开“文件”——“导出”界面的时候,现实又一次让我失望了——该有的导出格式都有了,却偏偏找不到导出为Excel文档!

Yes!生命在于折腾,在我的性格面前,这算是对上了,我就不信我解决不了这个问题。却没料到,正在我斗志昂扬的时候,离光明只一步之遥了。我又一次尝试使用纯文本编辑器打开.mm文件,本以为会像打开.xmind文件一样失望,没想到结果总是出人意料,让你意想不到:

一个型如上图结构的标准XML格式的纯文本文件,展示在了我的眼前,我仿佛瞬间见到了胜利的曙光。

对于标准XML格式的文件的处理,我们有很多方式可以选择。而作为前端开发工程师的我,毫不犹豫的想到了使用代码(与前端最亲近的Node.js or PHP)来解决最后的转换。

于是,我决定使用Node.js来做:第一步是要能够解析.xml文件,然后要将xml文件中的数据写入到excel文档中,并且比较规范的呈现。经过一番搜罗,我在npm中找到了我需要的packages(xml2json,excel,node-xlsx)。

对于数据处理那段代码在截图中省略掉了,因为XMind的结构不一样,处理数据的逻辑也会相应发生变化,如果要提供统一的处理方法,需要花大量的时间去研究他们的规则,在这里我并没有这么做。

很显然,我的目的已经达到了,从XMind到Excel的转换,没有花一分钱。但是,当我打开生成的excel文件之后,我又有点不满意了——格式太难看了!

我尝试寻找一些Node.js设置生成Excel文档格式的方法,虽然以失望收场,但却让我有了意外的收获——PHP有一套完整的生成Excel文档,并且可以自由定制生成格式的扩展【PHPExcel】。因此,我又开始寻找PHP处理xml文件的方法,所幸这并不麻烦。

PHP版的实现逻辑和Node.js的完全一样,只是代码语法上的差异。而最终的结果,显然PHP版的更让人赏心悦目:

到此,这一段曲折的旅程就结束了。虽然这样我们节省了经济成本,但浪费了人力成本,而且严格来说这不属于正当手段。所以,我还是要建议大家使用正版!

未经允许不得转载:Xmind中文网 » 如何将XMind做的结构图导出为Excel文件?

评论 抢沙发


Time limit is exhausted. Please reload CAPTCHA.

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

XMind 思维导图软件 来一场头脑风暴吧!

免费下载购买正版