我已经使用Office (JavaScript)开发了一个外接程序。
它在Word桌面客户端(2016)上运行良好,但使用Word 365在线版本的“搜索和替换”代码,我使用的代码有时是左推,有时是右,有时是精确。这很可能是Word在线的一个错误,但我想知道你们中是否有人知道为什么会发生这种情况。
它似乎是由单词使用替换之间的字符数引起的,然后不管如何替换。
下面是一个简短的示例,搜索的字符串是(大于或小于使用as替换的字符串,因为我不能以有意义的方式发布这些符号!)
£client name£!在本例中,我使用“超级客户端”替换,您可以看到替换失败。(这只是课文的一部分,有些地方打得很好)
我们理解 We超级客户端项目的近期和长期目标,我们已经制定了这一计划,以响应您的初始需求,在未来几年与 we客户端r合作。
我要替换的代码(在api中)是:
Word.run(function (ctx) {
var results = ctx.document.body.search("£client name£!");
ctx.load(results);
return ctx.sync()
.then(function () {
var replaceCount = results.items.length;
if (!replaceCount || replaceCount === 0) {
return;
}
for (var i = 0; i < replaceCount; i++) {
results.items[i].insertText(userClientName, Word.InsertLocation.replace);
results.items[i].font.color = "#005882";
} return ctx.sync()
.then (function () {// do something }发布于 2016-09-30 19:47:34
感谢您的报道,曾傑瑞,这是一个有效的错误(已知的问题)和它的过程中有待修复。将在此修复程序生效时更新此问题。谢谢!
https://stackoverflow.com/questions/39787975
复制相似问题