我正在尝试在 word 文档中为所有带有文本“示例”的字段添加书签。我需要用书签名称“fld_sample”为所有这些添加书签。我正在使用 Microsoft.Office.Interop.Word API 以编程方式执行此操作。下面的代码是我尝试过的示例代码。
using Microsoft.Office.Interop.Word;
using System.Reflection;
Object oTrue = true; Object oFalse = false;
Application oWord = new Application();
Document oWordDoc = new Document();
oWord.Visible = true;
Object oTemplatePath = @"string Path";
oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref oMissing);
//selecting the range of text to bookmark.
Range rng = oWordDoc.Range(12, 18);
oWordDoc.Bookmarks.Add("fld_sample", rng);
//selecting the next range of text to bookmark with same name
Range rng1 = oWordDoc.Range(102, 108);
oWordDoc.Bookmarks.Add("fld_sample", rng1);
但书签只为第二个值范围添加,而不是为第一个文本范围添加。任何人都可以帮助我使用此代码。