ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант

Как склонировать содержимое документа GoogleDocs в него же?

Добрый день. Делаю скрипт для заполнения шаблона документа, типичная задача. Обычно делаю так: в шаблоне документа есть уникальные куски текста, которые заменяются другим текстом из "базы данных". Например {{Паспорт номер}} заменяется на 0123 456789.
Проблема в том, что надо все выходные данные объединить в один файл. Т.е. продублировать шаблон. Пытаюсь делать так:
var doc = DocumentApp.openById(docId);  //Открываем документ по Id
    var docBody = doc.getBody(); // Получаем содержимое
    var paragraphes = docBody //Получение абзацев текста
        .getParagraphs()
        .map(function(el){return el.copy()}); //

// Замена текста в docBody 
//docBody.replaceText(findText, replace[rep][match]);

//Копирование абзацев в docbody
      for (var i=0;i<paragraphes.length;i++){
        try{
        docBody.appendParagraph(paragraphes[i]);
           }catch (e){
             Logger.log(e.message + " rep=" + rep + " paragr=" + i);
//rep - номер документа
//paragr - номер абзаца
           };   
      };

Первое копирование происходит нормально, а вот потом получаются ошибки:
[19-12-17 00:06:22:760 PST] Необходимо открепить элемент. rep=1 paragr=0
[19-12-17 00:06:22:761 PST] Необходимо открепить элемент. rep=1 paragr=1
[19-12-17 00:06:22:762 PST] Необходимо открепить элемент. rep=1 paragr=2
[19-12-17 00:06:22:763 PST] Необходимо открепить элемент. rep=1 paragr=3
[19-12-17 00:06:22:764 PST] Необходимо открепить элемент. rep=1 paragr=4
[19-12-17 00:06:22:765 PST] Необходимо открепить элемент. rep=1 paragr=5
[19-12-17 00:06:22:766 PST] Необходимо открепить элемент. rep=1 paragr=6
[19-12-17 00:06:22:767 PST] Необходимо открепить элемент. rep=1 paragr=7
[19-12-17 00:06:22:768 PST] Необходимо открепить элемент. rep=1 paragr=8
[19-12-17 00:06:22:769 PST] Необходимо открепить элемент. rep=1 paragr=9
[19-12-17 00:06:22:970 PST] Необходимо открепить элемент. rep=1 paragr=10
[19-12-17 00:06:23:372 PST] Необходимо открепить элемент. rep=1 paragr=11
[19-12-17 00:06:23:973 PST] Необходимо открепить элемент. rep=1 paragr=12
[19-12-17 00:06:24:775 PST] Необходимо открепить элемент. rep=1 paragr=13
[19-12-17 00:06:25:776 PST] Необходимо открепить элемент. rep=1 paragr=14
...


С такой задачей сталкиваюсь впервые. Как скопировать содержимое документа в него же? Гугл не помог
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы