总之,我试着:
documentSelectionChanged事件,foo替换为字符串bar。G 210
除了最后一部分外,一切都正常。单词文档的文本没有变化。
这是我的密码:
function updateText() {
var range, foo_range, par;
Word.run(function (context) {
range = context.document.getSelection();
range.paragraphs.load('items');
return context.sync()
.then(function() {
par = range.paragraphs.items[0];
console.log(par.text); // THIS WORKS!
foo_range = par.search('foo');
foo_range.load('items');
})
.then(context.sync)
.then(function() {
console.log(foo_range.items[0].text); // THIS WORKS!
foo_range.items[0].insertText('bar', 'Replace');
// Here, I am trying all the load options I can think of
foo_range.load('items');
foo_range.items[0].load('text');
foo_range.load('text');
range.paragraphs.load('items');
range.paragraphs.load('text');
return context.sync();
});
});
}你知道为什么在Word文档中foo不被bar取代吗?
发布于 2020-04-02 16:51:17
我不能复制。您的代码在桌面Office 365上适用于我。
顺便说一句,在上一个load之前,所有这些context.sync调用都不会做任何事情,您应该删除它们。在同步之后要读取属性时,只需要加载属性(然后进行同步)。由于您只是在写入文档,所以不需要加载任何内容。
https://stackoverflow.com/questions/60995349
复制相似问题