【发布时间】:2020-02-12 06:28:02
【问题描述】:
我正在为 word 开发一个插件。主要任务是用数据库中的数据填充文档中的书签。在 office.js 中,我发现书签可以作为范围对象访问,我我正在使用“rangeObject.insertText(text, insertLocation)”方法将数据插入书签。但问题是第二个参数 insertLocation 值可以是“替换”、“开始”、“结束”、“之前”或“之后”。它基本上在书签之前或之后附加数据。像这样 - image 1 (current result using insertLocation value 'End')
使用 insertLocation 值“替换”它会替换整个书签并实际上从文档中删除书签!所以我想要的只是在书签中插入一个文本,如下所示 - image 2 (desired result)
注意:我必须稍后阅读这些书签值。所以不能删除任何书签。我正在使用 office.js api 的 1.4 beta 版本。
这是我的代码-
Word.run(function (context) {
var doc = context.document;
//get the bookmark range by its name
var bookmarkRange = doc.getBookmarkRangeOrNullObject("cscasenumber01");
//insert a data
bookmarkRange.insertText("test data",'end');
// Synchronize the document state by executing the queued commands,
return context.sync();
}).catch(errorHandler);
【问题讨论】: