0

I have a list of arrays that I am trying to paste in a Google Spreadsheet. However, I am receiving an error:

The parameters (number[]) don't match the method signature for SpreadsheetApp.Range.setValues

When I check my console.log(array1.length) it outputs 32, which is correct. What am I missing?

function userClickedRoster(array2)
{

 var ss = SpreadsheetApp.openById('19xxxxxxxxxxxxxxxxxxxxxxxxxUOI');
 var sheet1 = ss.getSheetByName('Sheet2');
 var array1 = sheet1.getRange("K1:K" + sheet1.getLastRow()).getValues();
 var array3 = sheet1.getRange("N1:N" + sheet1.getLastRow()).getValues();
 var array4 = sheet1.getRange("O1:O" + sheet1.getLastRow()).getValues();

  array2.forEach((el) => {
  array1[el[0]] = el[1]; array3[el[0]]=el[2]; array4[el[0]]=el[3];
})

 sheet1.getRange(1, 11, array1.length, 1).setValues(array1);
 sheet1.getRange(1, 14, array3.length, 1).setValues(array3);
 sheet1.getRange(1, 15, array4.length, 1).setValues(array4);

  console.log(array1.length);
  console.log(array1);
 }
Mask
  • 573
  • 7
  • 24

0 Answers0