我在所有页面的单词文档标题中插入了内容控件,但后来我注意到" contentcontrol.items.length"结果总是1.不应该等于页码?为什么总是一个人?谁能解释一下?代码:
await Word.run(async (context) => {
var mySections = context.document.sections;
context.load(mySections, 'body/style');
await context.sync().then(function () {
var myHeader = mySections.items[0].getHeader("primary");
myHeader.clear();
myHeader.insertHtml('<a href="https://www.cgi.se/">CGI</a>',"Start");
var myContentControl = myHeader.insertContentControl();
myContentControl.tag = "header";
myContentControl.appearance = "Tags";
return context.sync();
});
});
然后计算内容控件:
async function ContentControlCount() {
// Run a batch operation against the Word object model.
await Word.run(function (context) {
// Create a proxy sectionsCollection object.
var mySections = context.document.sections;
// Queue a commmand to load the sections.
context.load(mySections, 'body/style');
return context.sync().then(function () {
var myHeader = mySections.items[0].getHeader('primary');
return context.sync().then(function () {
var contentControl = myHeader.contentControls;
// Queue a command to load the text property for a content control.
context.load(contentControl, 'text, tag');
// Synchronize the document state by executing the queued commands, and return a promise to indicate task completion.
return context.sync().then(function () {
console.log(contentControl.items.length);
console.log(contentControl.items[0].text);
});
});
});
})
.catch(function (e) { console.log(e.message); })
}
答案 0 :(得分:0)
每个部分只有一个标题。您应该将其视为模板。即使它在每个页面上呈现,它仍然是相同的头对象。因此,如果您向其添加内容控件,那么这只是一个内容控件,无论该部分中有多少页面。