如何以编程方式从docx中检索标记的条目

时间:2017-02-28 15:40:45

标签: c# vb.net ms-word ms-office

如何从docx文档中检索标记的条目(通过按Alt + Shift + X标记.Word显示标记索引条目对话框)?我需要识别它并用特定内容替换。 我在ms中创建了标记条目,但我需要以某种方式检索它。

我尝试了什么:

var wordApp = new Application();
wordApp.Visible = true;
var docxDocument = wordApp.Documents.Open(filePath);                           
var indexes= docxDocument.Indexes; // empty collection

1 个答案:

答案 0 :(得分:0)

我发现更好的解决方案是使用书签。 更改书签内容的示例:

var wordApp = new Application();
wordApp.Visible = true;
var docxDocument = wordApp.Documents.Open(filePath);

var bookmark = wordApp.ActiveDocument.Bookmarks["MyBookmark"];                     
Range range = bookmark.Range;
range.Text = "My new text\n";
object rng = range;
var newBookmark = wordApp.ActiveDocument.Bookmarks.Add("NewBookmark", ref rng);