VSTO Addin文本内容控制

时间:2014-02-17 15:34:09

标签: c# ms-word vsto

我正在构建一个Word 2013插件,它将填充模板中的信息。因此文档打开,出现一个表单,用户填写数据,该数据出现在表单中。这很容易。如果用户在文档中进行更改然后单击按钮,则表单应重新出现,修改后的值应填入表单文本框,组合框等。

表单部分很简单,我已经知道了。困难的部分是在word文档中放置文本并再次将其取回。

如果我Bookmark.Range.Text = txtExample.Text;,书签似乎消失了。并且内容控件在插件中不可用,它们显然是只读的。

1 个答案:

答案 0 :(得分:0)

我是正式的白痴,太简单了。请参阅下面的代码,希望它可以帮助未来的白痴提高他们的编码技能。

private void InsertIntoBookmark(string bookmarkName, string text)
{
    if (Document != null && Document.Bookmarks.Exists(bookmarkName))
    {
        var range = Document.Bookmarks[bookmarkName].Range;
        Document.Bookmarks[bookmarkName].Delete();
        range.Text = text;

        // replace bookmark
        Document.Bookmarks.Add(bookmarkName, range);
    }
}