У меня есть скрипт приложений, который копирует содержимое файла шаблона в конец документа. Он работает с одной небольшой неприятностью: нумерованный список продолжается от одной копии к другой.
У меня есть много разных шаблонов, которые пользователи могут добавлять в конец документа. Каждый шаблон хранится в отдельном документе.
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