使用 javascript 在 word 中的现有内容控件之后添加内容控件?
Add a content control after an existing content control in word using javascript?
更详细一点:
我正在将(很多)内容控件插入到单个文档中。
想法?
当前代码:
for(let i=0;i<term.length;i++){
Word.run(function (context) {
let range = context.document.body
// Queue a command to create the content control.
let myContentControl = range.insertContentControl()
myContentControl.tag = id[i].toString();
myContentControl.title = id[i].toString();
myContentControl.insertHtml(term[i], 'End');
context.load(myContentControl, 'id');
return context.sync().then(function () {
console.log('Created content control with id: ' + myContentControl.id);
});
})
.catch(function (error) {
console.log('Error: ' + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
console.log('Debug info: ' + JSON.stringify(error.debugInfo));
});
}
根据要在 word 文档中插入的内容控件的数量插入段落,并在段落上循环插入内容控件。
Word.run(function (context) {
var paragraphs = context.document.body.paragraphs;
context.load(paragraphs, 'text');
return context.sync().then(function () {
const loop = paragraphs.items.length;
var contentControls;
console.log('loop value',loop);
for (var x = 0; x < loop; x++) {
var paragraph;
paragraph = paragraphs.items[x];
contentControls = paragraph.insertContentControl();
contentControls.tag = 'tag';
contentControls.title = 'title';
}
});
})
更详细一点: 我正在将(很多)内容控件插入到单个文档中。 想法? 当前代码:
for(let i=0;i<term.length;i++){
Word.run(function (context) {
let range = context.document.body
// Queue a command to create the content control.
let myContentControl = range.insertContentControl()
myContentControl.tag = id[i].toString();
myContentControl.title = id[i].toString();
myContentControl.insertHtml(term[i], 'End');
context.load(myContentControl, 'id');
return context.sync().then(function () {
console.log('Created content control with id: ' + myContentControl.id);
});
})
.catch(function (error) {
console.log('Error: ' + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
console.log('Debug info: ' + JSON.stringify(error.debugInfo));
});
}
根据要在 word 文档中插入的内容控件的数量插入段落,并在段落上循环插入内容控件。
Word.run(function (context) {
var paragraphs = context.document.body.paragraphs;
context.load(paragraphs, 'text');
return context.sync().then(function () {
const loop = paragraphs.items.length;
var contentControls;
console.log('loop value',loop);
for (var x = 0; x < loop; x++) {
var paragraph;
paragraph = paragraphs.items[x];
contentControls = paragraph.insertContentControl();
contentControls.tag = 'tag';
contentControls.title = 'title';
}
});
})