Как я могу скопировать значение в Gsheets с помощью скрипта приложения? - PullRequest
0 голосов
/ 11 марта 2020

Мне нравится модифицировать этот скрипт, чтобы дублировать одну запись столько раз, сколько мне нужно, в таблицы.

На данный момент мой скрипт ниже публикует одну запись, как и предполагалось.

Теперь мне нравится добавлять переменную (количество) и размещать запись (добавлять) на лист столько раз, сколько говорит переменная количества.

     function sendProductIDtoQRCodeSheet(fieldData){
     var sheet = SpreadsheetApp.openById('1fUNWqzHosafsdafasdfas--B4').getSheetByName('LISTS');
     var lRow = sheet.getLastRow();
     var range = sheet.getRange("A1:A");

     var value1 = fieldData.productId;
     var value2 = fieldData.productName;
     var joinedValues = value1 + " | " + value2;

     sheet.appendRow([ 
          fieldData.productId, joinedValues
              ]);

      }

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Чтобы достичь желаемого, вы можете использовать for l oop и взглянуть на эти методы, поскольку они могут помочь:

  • getRange(row, column, numRows, numColumns) - для получения диапазона с заданными указанными номерами строк и столбцов;

  • setValues(values) - для установки значений в указанном диапазоне, для которого они должны соответствовать его размерам;

Вы также можете выполнить поиск подобные вопросы здесь, на стеке, которые могут быть полезны.

0 голосов
/ 11 марта 2020

Существует ли причина, по которой вы не можете использовать al oop?

Проверьте документацию для класса листа . Есть метод с именем insertRows (rowIndex, numRows), который может быть тем, что вы ищете. Он вставляет количество пустых строк, равное numRows в индексе. Вы можете просто заполнить их после их создания.

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