Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在另一个工作表中写入数组_Javascript_Google Sheets - Fatal编程技术网

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