我正在使用Word 2010插件来处理我们正在使用的单词模板。我在页面中有几个书签,其内容可以使用插件中的各种向导进行更改。
我现在需要在书签中添加图片和表格 - 这样可以正常工作,但之后会立即删除书签。我使用以下代码,传递bookmark.Range作为参数。
添加表格:
bookmark.Range.Tables.Add(bookmark.Range, rowCount, columnCount, ref _objectMissing, ref _objectMissing);
添加图片:
InlineShape shape = bookmark.Range.InlineShapes.AddPicture(path, ref _objectMissing, ref _objectMissing, ref _objectMissing);
我需要能够在不删除书签的情况下执行此操作,以便在用户再次运行向导时我可以返回并替换图像。任何想法如何做到这一点将不胜感激!
答案 0 :(得分:2)
InlineShape和Table对象都有一个Range属性,可用于恢复书签,如下所示:
// Keep the name of the bookmark
string bookmarkName = bookmark.Name;
// Insert your image, as before
InlineShape shape = bookmark.Range.InlineShapes.AddPicture(path, ref _objectMissing, ref _objectMissing, ref _objectMissing);
// Restore the bookmark
Object range = shape.Range;
yourDocumentVariable.Bookmarks.Add(bookmarkName, ref range);