Office js 将不同段落插入一个内容控制Office js

Office js 将不同段落插入一个内容控制Office js,office-js,Office Js,我正在从事一个Office js项目,目前我正在将Html插入word文档中。Html可能包含各种段落和图像,也可能只包含文本。目前我知道您可以将段落或图像插入内容控件,但是我想知道是否可以将整个选择插入内容控件。我知道我可以这样做 var contentControl = paragraphs.items[0].insertContentControl(); 然而,我想知道是否有可能将整个html插入到内容控件中,而不将其拆分为段落。有点像将Html作为对象插入一个内容控件 更新当前代码

我正在从事一个Office js项目,目前我正在将Html插入word文档中。Html可能包含各种段落和图像,也可能只包含文本。目前我知道您可以将段落或图像插入内容控件,但是我想知道是否可以将整个选择插入内容控件。我知道我可以这样做

 var contentControl = paragraphs.items[0].insertContentControl();
然而,我想知道是否有可能将整个html插入到内容控件中,而不将其拆分为段落。有点像将Html作为对象插入一个内容控件

更新当前代码

function tagInsertedContent(contentObject) {
Word.run(function (context) {
    var contentTitle = contentObject.Name;
    var modDate = contentObject.LastModifiedTime;
    var paragraphs = context.document.body.paragraphs;
    context.load(paragraphs, 'text');
    return context.sync().then(function () {
        var paragraph;
        var contententControls;
        for (var x = 0; x < paragraphs.items.length; x++) {
            paragraph = paragraphs.items[x]
            if (paragraph.text) {
                contententControls = paragraph.insertContentControl();
                contententControls.title = contentTitle;
                contententControls.tag = modDate;
                contententControls.color ="#ff0000";
            }
        }
    })
    .then(context.sync())
    .catch(function (error) {
        error.ErrorLocation = "Items Not Tagged";
        error.ErrorCode = error.debugInfo.errorLocation;
        error.ErrorMessage = "Content was not tagged correctly";
        error.Selection = contentObject.Name;
        ErrorHandler(error);
    })
});
函数标记插入内容(contentObject){
运行(函数(上下文){
var contentTitle=contentObject.Name;
var modDate=contentObject.LastModifiedTime;
var段落=context.document.body.段落;
加载(段落,“文本”);
返回context.sync().then(函数(){
var段;
var-contentcontrols;
对于(var x=0;x

}您是否尝试插入内容控件,然后插入HTML?您还可以将HTML插入到内容控件中

例如,您可以执行以下操作:

函数insertHTMLinToContentControl(){
var myHtml=“要插入的任何HTML”;
Word.run(函数(ctx){
var myContentControl=ctx.document.getSelection().insertContentControl();
myContentControl.insertHtml(myHtml,“替换”);
返回ctx.sync();
});

}
您是否尝试插入内容控件,然后插入HTML?您还可以将HTML插入到内容控件中

例如,您可以执行以下操作:

函数insertHTMLinToContentControl(){
var myHtml=“要插入的任何HTML”;
Word.run(函数(ctx){
var myContentControl=ctx.document.getSelection().insertContentControl();
myContentControl.insertHtml(myHtml,“替换”);
返回ctx.sync();
});

}
这是一个很好的方法,我曾想过加载段落,但这肯定会奏效。我提出了我的功能,但我会采取你的方式似乎更干净。伟大的方式做它,我想加载段,但这肯定会工作。我提供了我所拥有的功能,但我会选择你的方式。