0
如何列出標題(標題1,標題2等),找到一個特定的(按名稱)一個並在那裏插入一個段落?它在新的Word JS API中可行嗎?單詞地址:如何查找標題並在其中插入文本?
更新。謝謝里克!這裏粘貼代碼其中的伎倆:
await Word.run(async (context) => {
try {
let paragraphs = context.document.body.paragraphs;
context.load(paragraphs, ['items']);
// Synchronize the document state by executing the queued commands
await context.sync();
let listItems: HeroListItem[] = [];
for (let i = 0; i < paragraphs.items.length; ++i) {
let item = paragraphs.items[i];
context.load(item, ['text', 'style', 'styleBuiltIn']);
// Synchronize the document state by executing the queued commands
await context.sync();
if (item.style === 'Heading 1' || item.style === 'Heading 2') {
listItems.push({
primaryText: item.text + ' (' + item.style + ')'
});
if (item.text === 'Late days') {
let newLineItem = item.getNextOrNullObject();
context.load(item, ['text', 'style', 'styleBuiltIn']);
newLineItem.insertParagraph('<<<<<<<<<<<<<<My inserted text>>>>>>>>>>>>>>', 'After');
}
}
}
this.setState({listItems: listItems});
} catch (error) {
this.setState({listItems: [{primaryText: 'error:' + error}]});
}
});
謝謝瑞克!題外話題 - 我應該爲數組中的每個元素逐個執行context.sync(),還是應該先加載所有需要的元素,然後再執行一次context.sync? – ZakiMa