Добрый день! Подскажите, пожалуйста, как реализовать такую идею с помощью apps script: Есть несколько шаблонов для создания документов (ИП, ФЛ, ЮЛ). Как создать такое условие - если значение ячейки в гугл таблице = ИП/ФЛ/ЮЛ, то документ создается по шаблону ИП/ФЛ/ЮЛ.
Мой скрипт:
var sc = SpreadsheetApp.getActiveSheet(); var iMax = sc.getLastRow(); var docID = "1aG_ppa2FPrpNviqa7qWaXwZgl5ItyfEIJ4sWAAjkyZ4";
for (var i = 2; i <=iMax; i++) {
if (sc.getRange(i, 2).getValue() == "") { break; }
var docNameCopy = i + 'name'; var file = DriveApp.getFileById(docID); file.makeCopy(docNameCopy, DriveApp.getFolderById("1u48ZVtAyUdxRYmM6gjR8X9CP2ACwGVD9")); var fileCopy = DriveApp.getFilesByName(docNameCopy).next(); var fileCopyID = fileCopy.getId(); var body = DocumentApp.openById(fileCopyID).getBody(); var dataPro = getDataPro();
var a = 1; while (true) { if (sc.getRange(1, a).getValue() != "") { if (a == 1) { sc.getRange(i,a).setValue(dataPro) } body.replaceText(sc.getRange(1,a).getValue(), sc.getRange(i,a).getValue()); a++; } else { DocumentApp.openById(fileCopyID).setName('.' + sc.getRange(i,2).getValue()); break; } } } }
Добрый день! Подскажите, пожалуйста, как реализовать такую идею с помощью apps script: Есть несколько шаблонов для создания документов (ИП, ФЛ, ЮЛ). Как создать такое условие - если значение ячейки в гугл таблице = ИП/ФЛ/ЮЛ, то документ создается по шаблону ИП/ФЛ/ЮЛ.
Мой скрипт:
var sc = SpreadsheetApp.getActiveSheet(); var iMax = sc.getLastRow(); var docID = "1aG_ppa2FPrpNviqa7qWaXwZgl5ItyfEIJ4sWAAjkyZ4";
for (var i = 2; i <=iMax; i++) {
if (sc.getRange(i, 2).getValue() == "") { break; }
var docNameCopy = i + 'name'; var file = DriveApp.getFileById(docID); file.makeCopy(docNameCopy, DriveApp.getFolderById("1u48ZVtAyUdxRYmM6gjR8X9CP2ACwGVD9")); var fileCopy = DriveApp.getFilesByName(docNameCopy).next(); var fileCopyID = fileCopy.getId(); var body = DocumentApp.openById(fileCopyID).getBody(); var dataPro = getDataPro();
var a = 1; while (true) { if (sc.getRange(1, a).getValue() != "") { if (a == 1) { sc.getRange(i,a).setValue(dataPro) } body.replaceText(sc.getRange(1,a).getValue(), sc.getRange(i,a).getValue()); a++; } else { DocumentApp.openById(fileCopyID).setName('.' + sc.getRange(i,2).getValue()); break; } } } }sasha330sasha
Сообщение отредактировал sasha330sasha - Понедельник, 27.11.2023, 13:50