我正在尝试使用word文档中的文本'sample'为所有字段添加书签。我需要使用书签名称“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);
但是书签仅添加到第二个值范围,而不是第一个文本范围。 任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
每个书签都需要有一个唯一的名称。您的第二个电话有效重新分配书签'fld_sample'。如果你想拥有一个集合,你可以在代码循环中引用,将后续书签命名为'fld_sample2','fld_sample3'等。