0

我正在尝试在 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);

但书签只为第二个值范围添加,而不是为第一个文本范围添加。任何人都可以帮助我使用此代码。

4

1 回答 1

0

每个书签都需要有一个唯一的名称。您的第二次调用有效地重新分配了书签“fld_sample”。如果您想要一个集合,您可以在代码中的循环中引用,将后续书签命名为“fld_sample2”、“fld_sample3”等。

于 2012-08-13T20:55:05.107 回答