【问题标题】:VSTO Addin Text Content ControlVSTO 添加文本内容控件
【发布时间】:2015-03-04 05:09:41
【问题描述】:

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

表单部分很简单,我已经记下来了。困难的部分是将文本放入 word 文档中并再次将其取出。

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

【问题讨论】:

    标签: c# ms-word vsto


    【解决方案1】:

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

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多