Установка значений в скрипте Google Apps - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь установить значения, используя следующие логики c:

function compare(){
   var values = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().getValues();

   for(n=0;n<values.length;++n){

     var cell = values[n][0] ; 
     values[n][0].setValue("myValue");
   }
}

Но я не могу установить значение таким образом. Я пытаюсь использовать нотацию cell [n] [x], потому что это проще для того, что я должен сделать позже.

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 01 апреля 2020

Вы не можете использовать .setValues ​​(), потому что values ​​[n] [0] не является объектом, это просто значение 2D-массива. Просто используйте значения [n] [0] = "мое значение". В конце вы отредактируете свой массив, затем вам нужно будет использовать range.setValues ​​(), чтобы установить новые значения для вашего диапазона.

Пример:

function compare(){
  var myRange = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange();
  var values = myRange.getValues();

  for(var n=0;n<values.length;n++){
    values[n][0]="myValue "+n;
    values[n][1]="myValue 2 "+n;
  }
  myRange.setValues(values)

}
...