2016-08-29 5 views
0

Office-jsプロジェクトで作業していますが、現在、ドキュメントの単語にHTMLを挿入しています。 HTMLにはさまざまな段落や画像が含まれている場合もあれば、テキストだけの場合もあります。現在、コンテンツコントロールに段落や画像を挿入できることは承知していますが、選択範囲全体をコンテンツコントロールに挿入できるかどうかを知りたいと思います。私は出段落にそれを分割して、コンテンツコントロールに全体のhtml挿入を挿入することが可能である場合、私は思っていたしかし、私はこの複数の段落を1つのコンテンツコントロールに挿入するOffice-js

var contentControl = paragraphs.items[0].insertContentControl(); 

ような何かを行うことができます知っています。 1つのコンテンツコントロールにオブジェクトとして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); 
    }) 
}); 

}

答えて

2

あなたは、コンテンツ制御して、HTMLを挿入しようとしたのですか?コンテンツコントロールにHTMLを挿入することもできます。

function insertHTMLinToContentControl() { 
 

 
     var myHtml = "<b> Whatever HTML you want to insert </b>"; 
 

 
     Word.run(function (ctx) { 
 
      
 
      var myContentControl = ctx.document.getSelection().insertContentControl(); 
 
      myContentControl.insertHtml(myHtml, "replace"); 
 
      return ctx.sync(); 
 
     }); 
 

 
        
 
    }

上記のコードは、現在選択されているコンテンツコントロールを挿入してから(簡単なこの例に:))のhtmlを挿入します。

例えば、あなたのような何かを行うことができます。

これが役立ち、幸せなコーディングができることを願っています! Juan。

+0

これを行うには、私は段落を読み込むことを考えていましたが、これは間違いなく機能します。私が持っていた機能を置くが、私はあなたの道を清潔に見せるだろう。 – EasyE

関連する問題