将 Word 大纲转换为 Excel 列

Rus*_*llZ 5 conversion microsoft-word microsoft-excel

我在 word 中有一个大纲,看起来像这样:

  • 1A级
    • 级别 2 C
      • 3D 级
  • 1 级 B

我想根据大纲级别/缩进将其转换为列:

Col 1        Col 2        Col 3
Level 1 A  
             Level 2 C
                          Level 3 D
Level 1 B
Run Code Online (Sandbox Code Playgroud)

最终,我想把它变成数据库格式:

ID           Parent
Level 1 A  
Level 2 C    Level 1 A
Level 3 D    Level 2 C
Level 1 B
Run Code Online (Sandbox Code Playgroud)

我在第一部分遇到了最大的困难,但是如果您对这部分有任何提示,那也太棒了!

tey*_*lyn 7

在 Word 中,对标题使用多级编号(只需更改 1 级标题样式以应用多级编号,所有其他标题样式将调整编号)。现在,所有标题都将包含 2、2.1、2.2.2 之类的数字,后跟标题文本。

接下来,创建一个只有标题的目录。使用对话框中 TOC 样式列表中的第一个样式。默认情况下,目录最多仅包含四个级别的标题,因此如果要在目录中包含更多级别,则可能需要更改标题样式。

使用选择性粘贴 > Unicode 文本复制 TOC 并将其粘贴到 Excel 中。粘贴结果将是三列,即标题编号、标题文本和页码。选择数字列并将其格式设置为“文本”。如果你不这样做,下面的将不起作用。

使用公式根据数字列中的点计算水平。然后使用公式将文本相应地拉入不同的列,如下所示。

在下面的截图中,水平是用公式计算的(在 E2 中,复制下来)

=LEN(A2)-LEN(SUBSTITUTE(A2,".",""))+1
Run Code Online (Sandbox Code Playgroud)

F2中的公式是

=IF($E2=F$1,$B2,"")
Run Code Online (Sandbox Code Playgroud)

上下复制。

在此处输入图片说明