머리글을 나열하는 방법 (제목 1, 제목 2 등), 특정 (이름으로) 하나를 찾고 거기에 단락을 삽입 하시겠습니까? 새 Word JS API에서 사용할 수 있습니까?Word Addin : 제목을 찾고 텍스트를 삽입하는 방법은 무엇입니까?
업데이트. 릭 감사합니다! 여기에 트릭을을 수행하는 코드 붙여 넣기 :
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