在Excel中生成树形结构

9
我有一些在Excel表格中表示层次结构的数据。由于树很大,查看数据变得非常困难,因此我正在尝试生成树的图形表示。Excel似乎没有内置的支持树生成的功能。如何在Excel中生成树是最佳方式?是否有可用的插件?
欢迎使用其他工具生成树的建议。(我已经尝试了Visio中的组织图选项。由于某种原因,它无法打开我的Excel文件。)

看一下这个帖子,它可能会给你一些线索。它提供了两种解决方案:第一种是Gephi,它是一个交互式可视化和探索平台,适用于各种网络和复杂系统、动态和分层图形;第二种是NetworkX。 - kamalam
3个回答

7

对于节点-链接树矩形树图,都有解决方案。但是,如果仅在Excel上绘制,这将非常困难甚至不可能完成,因此需要另一个工具。

我建议使用Funfun Excel Add-in,它允许您直接在Excel中使用JavaScript。通过使用JavaScript的能力,您可以利用强大的库,如D3.js或HighChart.js,从而更轻松地绘制树状图。

以下是在Excel中生成树的两个示例。

enter image description here

enter image description here

我在第一个示例中使用了D3.js,在第二个示例中使用了Hightchats.js。我在Funfun在线编辑器中制作了这两个示例,然后将它们链接到了我的Excel表格中。您可以通过以下链接检查代码。

https://www.funfun.io/1/edit/5a36aaf145ac15144af3fe1e

https://www.funfun.io/1/edit/5925013604ce702ccfb22b0b

Here is what you need to do to link these samples to your Excel.
1). Insert the Funfun add-in from Office Add-ins store

enter image description here

2). 创建新的Funfun或从Funfun在线编辑器加载示例。

enter image description here

3) 玩得开心 :)

声明:我是Funfun的开发者


5
也许你可以在用户窗体中使用Excel Treeview控件,你可以在这里找到一个很棒的教程。虽然我个人从未使用过。
看起来VisualStudio 2010允许你更加智能地做事情:你可以在这里看看。但是我对MS的这一部分了解不够,无法再帮助你了。
而且,在另一个论坛上讨论了这个主题,并指向其他第三方工具。

0

我在Excel表格上使用了ActiveX Treeview控件,效果很好。然而,它的工作情况取决于你的Windows版本和安全更新程序。我曾经为一家大型城市银行开发过一个应用程序,但是当公司范围内应用了某些升级时,我们不得不重新进行全部工作。在与美国微软的长时间无用讨论之后,我们毫无进展。如果你在谷歌上搜索“excel treeview security upgrades”,你会找到各种讨论。我建议使用第三方控件,但我不能推荐任何一个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接