我在 Word 中有一个大纲,如下所示:
- 1A 级
- 2 级 C
- 3 级 D
- 2 级 C
- 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,"")
横向和纵向复制。