我正在构建一个Word 2013插件,它将填充模板中的信息。因此文档打开,出现一个表单,用户填写数据,该数据出现在表单中。这很容易。如果用户在文档中进行更改然后单击按钮,则表单应重新出现,修改后的值应填入表单文本框,组合框等。
表单部分很简单,我已经知道了。困难的部分是在word文档中放置文本并再次将其取回。
如果我Bookmark.Range.Text = txtExample.Text;
,书签似乎消失了。并且内容控件在插件中不可用,它们显然是只读的。
答案 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);
}
}