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