如何使用 C# 查找 Word 中段落Microsoft脚注位置

本文关键字:段落 Microsoft 脚注 位置 Word 何使用 查找 | 更新日期: 2023-09-27 18:36:13

目前我使用

     foreach (Microsoft.Office.Interop.Word.Paragraph para in doc.Paragraphs)
        {
            Microsoft.Office.Interop.Word.Range range = para.Range.Duplicate;
            string x = "";
            for (int i = 1; i <= para.Range.Footnotes.Count; i++)
            {
                x = para.Range.Footnotes[i].Range.Text;
             }
        }

但是文本"x"我想附加在段落中的脚注脚本旁边进行处理。我想知道是否有任何使用位置导航或使用脚注标记的任何分隔符拆分段落,以便我可以重新创建附加正文和脚注文本的文本。

如何使用 C# 查找 Word 中段落Microsoft脚注位置

在我看来

,最好的选择是使用.Find property Range object。您将需要搜索表示脚注标记(在范围内)的^f

首先,我向您展示VBA中的代码(我更了解哪种语言):

para.Range.Select
Selection.Find.Execute "^f"
//'the code below will insert footnote text after your footnote mark
Selection.InsertAfter " " & Selection.Footnotes(1).Range.Text

我认为在 C# 中它看起来像下面(或类似,未经测试):

para.Range.Select;
Selection.Find.Execute("^f", ref Type.Missing, ref Type.Missing, ref Type.Missing, ref Type.Missing,
                             ref Type.Missing, ref Type.Missing, ref Type.Missing, ref Type.Missing,
                             ref Type.Missing, ref Type.Missing, ref Type.Missing, ref Type.Missing,
                             ref Type.Missing, ref Type.Missing);
Selection.InsertAfter(string.Format(" {0}", Selection.Footnotes[1].Range.Text));