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

时间:2013-10-20 20:39:33

标签: c# ms-word ms-office footnotes paragraphs

目前,我使用

检索段落中的脚注文字
     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”我想在段落中的脚注脚本旁边追加以进行处理。我想知道是否有使用位置导航或使用脚注标记的任何分隔符拆分段落,以便我可以重新添加带有正文和脚注文本的文本。

1 个答案:

答案 0 :(得分:0)

在我看来,最佳选择是使用.Find property的{​​{1}}。您需要搜索代表脚注标记的 Range object (在范围内)。

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

^f

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

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