Вопрос о передовой практике: скрипты приложений Google из таблицы в документ - PullRequest
0 голосов
/ 21 июня 2020

Моя основная c проблема в следующем.

Я буду брать данные из Google Sheet, которые выглядят ОЧЕНЬ примерно так:

Таблица Google

Мой текущий код в основном захватывает выделение, превращая его в Range [], превращая его в массив объектов и просматривая этот массив строка за строкой.

Вот код:

var sheet = ss.getActiveSheet();
var ranger = sheet.getSelection().getActiveRange();
var num = ranger.getNumRows()
var dataArray = ranger.getValues();
for (var i = 0; i < num; i++) {

Отсюда я открываю Do c из шаблона и заменяю значения заполнителей на те, которые были получены выше:

body.replaceText("##SONG NAME##", songname);
body.replaceText("##Artist##", artist);

Каждая СТРОКА данных представляет собой новую копию Google Do c.

Итак, говоря поверхностно: я собираю все данные. Поместите его в массив объектов. Затем для каждой строки массива (это отдельная песня для нашего бизнеса) я открываю новый do c, заменяю данные. Переименуйте, сохраните и закройте do c.

Очистить, повторить.

Я мог бы создать бизнес-обоснование, чтобы ДОБАВИТЬ данные в тот же документ.

Таким образом, захватите все данные, помещенные в массив объектов, тогда каждая строка представляет собой новый добавленный РАЗДЕЛ того же документа. Как только for l oop заканчивается, мы переименовываем, сохраняем близко ...

И это приводит к моему вопросу:

Каковы последствия того, что я делаю для сервера? Каковы падения производительности?

Если я хочу, чтобы это работало как можно быстрее и эффективнее, следует ли мне изменить способ сбора данных? Как я передаю и заменяю данные в target do c? Следует добавить? Или это не большой успех - создавать каждый раз заново?

Я просто ищу знания об оптимальном исполнении кода, пожалуйста, не делайте предположений о бизнесе или эстетике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...