您不能使用appendRow 来执行您想要的操作。您正在使用:
target_sheet.appendRow(data);
你需要使用setValues()
target_sheet(start row, start column, number of rows, number of columns).setValues(data);
在您的情况下,如果您想覆盖(编辑)现有行,那么您需要找到其中包含索引的行,并使用该数字作为start row
范围。
var data, dataAs1D,dataFromCol1,ouss, target_sheet, lastRow,rowToEdit;
ss = SpreadsheetApp.getActiveSpreadsheet();
target_sheet = ss.getSheetByName('name');
lastRow = target_sheet.getLastRow();
dataFromCol1 = target_sheet.getRange(1,1,lastRow,1).getValues();//Get all col A values
dataAs1D = dataFromCol1.toString().split(",");//Convert 2D array to 1D
rowToEdit = colorRow;//
data = ['one','two','three'];
outerArray = [];//Assign empty array to variable name
outerArray.push(data);
target_sheet.getRange(rowToEdit,1,data[0].length,data.length).setValues(data);
此示例假设您的索引号位于第一列。