I wish to append multiple rows to a google sheet via GAS whilst being considerate of performance and undesired possiblities.
To achieve this for a single row, I would use appendRow
as this tackles problems with intervening mutations and completes all actions in a single function.
Simple Example:
var sheet= SpreadsheetApp.openById(ssId).getSheetByName(sheetName);
sheet.appendRow(["foo", "bar", "foobar"]);
Of course to extend this to multiple rows, I could simply loop over this function for each row, though GAS best practices advises against such practices.
Attempts to use appendRow
to add multiple rows via a 2D array were unsuccessful and led to the API using references to the secondary arrays as the values going into the row.
I therefore ask, is there a way to append multiple rows to a spreadsheet that still tackles the intervening mutuability that appendRow
does and avoids looping where possible?