Javascript 在另一个工作表中写入数组
我希望从三列中选择数据,然后写在另一张纸上 我的代码怎么了Javascript 在另一个工作表中写入数组,javascript,google-sheets,Javascript,Google Sheets,我希望从三列中选择数据,然后写在另一张纸上 我的代码怎么了 函数值(){ var ss=SpreadsheetApp.getActiveSpreadsheet(), sheet=ss.getSheets()[0], t=ss.getSheetByName('o'), 范围=工作表。getDataRange(), values=range.getValues(), x=2; 对于(var r=1;r
函数值(){
var ss=SpreadsheetApp.getActiveSpreadsheet(),
sheet=ss.getSheets()[0],
t=ss.getSheetByName('o'),
范围=工作表。getDataRange(),
values=range.getValues(),
x=2;
对于(var r=1;r }
最好将值写入数组,然后在一次调用中将数组写入工作表。另见:
因此,要优化脚本,您可以尝试
function values() {
var ss = SpreadsheetApp.getActiveSpreadsheet(),
sheet = ss.getSheets()[0],
t = ss.getSheetByName('o'),
range = sheet.getDataRange(),
values = range.getValues(),
x = 2,
array =[ ];
for (var r = 1; r < values.length; r++) {
var row = values[r],
n1 = row[1],
n2 = row[5],
n3 = row[9];
array.push([n1,n2,n3]);
}
t.getRange(2, 1, array.length, array[0].length).setValues(array);
}
函数值(){
var ss=SpreadsheetApp.getActiveSpreadsheet(),
sheet=ss.getSheets()[0],
t=ss.getSheetByName('o'),
范围=工作表。getDataRange(),
values=range.getValues(),
x=2,
数组=[];
对于(var r=1;r
很抱歉发布此消息。我看到了我的错误。我将行代码var u=x+y替换为x=x+1