我有一个将模板文件的内容复制到文档末尾的 Apps 脚本。它有一个小烦恼:编号列表从一个副本继续到下一个副本。
我有许多不同的模板,用户可以将它们附加到文档的末尾。每个模板都存储在自己的 Document 中。
function addSub(template_id){
var mainBody = DocumentApp.getActiveDocument().getBody();
var tempBody = DocumentApp.openById(template_id).getBody();
for(var i = 0;i<tempBody .getNumChildren();i++){
var element = tempBody .getChild(i);
if(element.getType() == DocumentApp.ElementType.TABLE)
mainBody.appendTable(element.copy());
else if(element.getType() == DocumentApp.ElementType.PARAGRAPH)
mainBody.appendParagraph(element.copy());
else if(element.getType() == DocumentApp.ElementType.LIST_ITEM)
mainBody.appendListItem(element.copy());
else if(element.getType() == DocumentApp.ElementType.PAGE_BREAK)
mainBody.appendPageBreak(element.copy());
}
}
它可能看起来像这样:(我希望为模板的每个新副本重置列表)
带有此模板名称的表
一些原始文本
- 列表项1
- 列表项2
带有此模板名称的表
一些原始文本
- 列表项1
- 列表项2