将 Word 大纲转换为 Excel 列

将 Word 大纲转换为 Excel 列

我在 Word 中有一个大纲,如下所示:

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

我想将其转换为基于大纲级别/缩进的列:

Col 1        Col 2        Col 3
Level 1 A  
             Level 2 C
                          Level 3 D
Level 1 B

最终,我想将其转换为数据库格式:

ID           Parent
Level 1 A  
Level 2 C    Level 1 A
Level 3 D    Level 2 C
Level 1 B

我对第一部分感到最困难,但如果您对这一部分有任何建议,那就太好了!

答案1

在 Word 中,对标题使用多级编号(只需将 1 级标题样式更改为应用多级编号,所有其他标题样式都会适应编号)。现在所有标题都会有数字,如 2、2.1、2.2.2,后跟标题文本。

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

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

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

在下面的截图中,使用公式计算级别(在 E2 中,向下复制)

=LEN(A2)-LEN(SUBSTITUTE(A2,".",""))+1

F2 中的公式是

=IF($E2=F$1,$B2,"")

横向和纵向复制。

在此处输入图片描述

相关内容