Google Таблицы · 17.01.2021 0

Google Таблицы. Урок 93. Готовим и рассылаем PDF файлы получателям из таблицы Гугл

Скрипт:

function Creator() { const docFile = DriveApp.getFileById(“1bCHPez1OTRtt7tgmlkYPoV3OC7j1yl1CaRfkltZzcTQ”); // это файл шаблона const tempFolder = DriveApp.getFolderById(“19HPiA8XXpCOgTXithaOF3166zq6yOCOi”); // это директория для новых файлов const pdfFolder = DriveApp.getFolderById(“1DAxcD9oafD7VX4oHfAV4kxaJNKfh8aad”); // это директория для новых файлов var list = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var l=list.getLastRow(); //определяем кол-во строк var a1 = list.getRange(2, 2).getValue() // сообщение for (var i=5; i <= l; i++) { const tempFile = docFile.makeCopy(tempFolder); // делаем копию шаблона const tempDocFile = DocumentApp.openById(tempFile.getId()); // открываем созданную копию const body = tempDocFile.getBody(); // тело файла копии var a2 = list.getRange(i, 2).getValue(); //номер var a3 = list.getRange(i, 3).getValue(); //организация var a4 = list.getRange(i, 4).getValue(); //адрес var a5 = list.getRange(i, 5).getValue(); //обращение var a6 = list.getRange(i, 6).getValue(); //почта body.replaceText(“{номер}”, a2); body.replaceText(“{Получатель}”, a3); body.replaceText(“{Адрес получателя}”, a4); body.replaceText(“{Обращение}”, a5); body.replaceText(“{сообщение}”, a1); tempDocFile.saveAndClose(); const pdfFile = tempDocFile.getAs(MimeType.PDF); const newfile = pdfFolder.createFile(pdfFile).setName(a3); MailApp.sendEmail(a6, “Внимание изменение цены”, “Добрый день. Ознакомьтесь с вложением!”, {attachments: newfile}); tempFolder.removeFile(tempFile); } }