将文本转换为层次结构图

将文本转换为层次结构图

我正在使用 Microsoft Paint 制作层次结构图,但意识到它并不好,因为一旦单击离开文本和形状,就无法轻松修改它们。

所以我尝试了 libre/open office 和一堆其他工具,但它们都不能满足我的要求。所以我没有浪费时间,而是创建了一个使用文本字符串的文本文档,它们在水平方向上用“>”字符分隔,在垂直方向上用换行符分隔。

所以它有点像一个格子。我设法将它转换成一个 Excel 电子表格,其中每个单元格包含一个字符串。

但是我不确定如何将文本文档或 Excel 文档转换为层次结构图。由于字符串太多,手动将它们全部复制并粘贴到各自的文本框中并不是我想要的选项。

我所拥有的和我需要的一个例子:

string1 > string2 > string3 > string4 > string5
string6 > string7 > string8 > string9
string10 > string11 > string12 > string13 > string14
string15 > string16 > string17 > string18 > string19 > string20

转换为:

在此处输入图片描述

我曾尝试过 MS Excel Smartart 和 MS Visio 中的“将数据链接到形状”,但所有 Smartart 模板都限制了形状的数量,而 Visio 只能创建一列,而且您无法简单地单击数据形状来编辑文本,数据形状与文本框不同。

有没有办法自动转换这个?

答案1

您可以在 Excel 中执行此操作 - 尽管它并不像您希望的那样精简。只需使用堆积条形图创建段,然后用字符串标记它们。它看起来可能像这样:

层次结构图

这种方法不使用 SmartArt 或 VBA,只需使用 Excel 表格来组织数据,并绘制堆积条形图(见下图)。我还使用了 Rob Bovey 的优秀图表贴标机让生活(和标签)更轻松。您可以根据需要添加任意数量的列(用于系列)或行(用于段)。最好为最大预期列构建图表,并为其赋予 0 值(除非已填充)。

在此处输入图片描述

相关内容