Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Создание документов по шаблонам с помо данных из гугл таблиц - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Создание документов по шаблонам с помо данных из гугл таблиц
sasha330sasha Дата: Понедельник, 27.11.2023, 13:50 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 20% ±

Добрый день!
Подскажите, пожалуйста, как реализовать такую идею с помощью 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 - Понедельник, 27.11.2023, 13:50
 
Ответить
СообщениеДобрый день!
Подскажите, пожалуйста, как реализовать такую идею с помощью 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
Дата добавления - 27.11.2023 в 13:50
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!