这是 Word JavaScript API 上的一个已知问题,我们正在努力修复它。同时,请使用带有 coercionType HTML 的 setSelectedDataAsync 来实现您所需要的。insertHtml 将具有相同的行为。
这是一些代码示例,用于添加问题的一些上下文。基本上打算是获取当前选择并插入一些 HTML。API 中有两种方法可以做到这一点(见下文)。现在 insertHtml 在末尾添加一个段落标记,这是我们很快会修复的错误。
function insertHtmlSample() {
Word.run(function (context) {
var mySelection = context.document.getSelection();
mySelection.insertHtml("text <i>inserted</i> with <b>insertHtml</b>", "before");
return context.sync();
}).catch(function (error) {
app.showNotification(error.message);
})
}
function InsertHtmlOld() {
Office.context.document.setSelectedDataAsync("text <i>inserted</i> <p> with </p> <b>insert <p>Html</b> </p> Hello!!! ", { coercionType: 'html' });
}