如何在Word文档中的某些现有书签之后添加新书签

时间:2019-04-04 22:11:46

标签: c# ms-word interop bookmarks

我有一个Word文件作为模板,其中包含一些书签。

[书签1文本
]
[Bookmark2文字
]
[Bookmark3文字
]

和书签名称分别为:分别对应于上面的“ Bookmark1”,“ Bookmark2”,“ Bookmark3”。

在C#中,我需要在Bookmark3之后插入一个名为“ NewBookmark”的新书签:[NewBookmark dynamictext]

我该如何做到这一点(最好是使用Interop.Word,因为我已经在应用程序的其他地方使用过Interop)?

谢谢您的帮助。

我尝试了以下方法:

Bookmarks bookmarks = doc.Bookmarks;
Bookmark bookmark = bookmarks["Bookmark3"];
Range range = doc.Range(bookmark.End + 1, 24);

doc.Bookmarks.Add("NewBookmark", range);

但是出现“值超出范围”异常。

0 个答案:

没有答案