Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何将数组传递到工作表(将数组传递到工作表时出错)

Javascript 如何将数组传递到工作表(将数组传递到工作表时出错),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我编写了一个代码,从C2:I范围中获取值,并将这些值合并为一个值。 起初我有多维数组,但加入它后它变成了一维 最后,我想把结果传递给J列,这里我得到一个错误 异常:参数编号[]与SpreadsheetApp.Range.setValues的方法签名不匹配 我正在使用我一直使用的方法,我不知道为什么它现在不起作用。。。 您认为这是因为原始范围几乎有15万行吗 我现在有一个代码: function laczenie() { var ss = SpreadsheetApp.getActiveSpr

我编写了一个代码,从C2:I范围中获取值,并将这些值合并为一个值。 起初我有多维数组,但加入它后它变成了一维

最后,我想把结果传递给J列,这里我得到一个错误

异常:参数编号[]与SpreadsheetApp.Range.setValues的方法签名不匹配

我正在使用我一直使用的方法,我不知道为什么它现在不起作用。。。 您认为这是因为原始范围几乎有15万行吗

我现在有一个代码:

function laczenie() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var ws = ss.getSheetByName("部品仕入先");
  var rng = ws.getRange(2, 3, ws.getLastRow(), 7).getValues();

var final = [];
  //Logger.log(rng);

  var filtered = rng.map(x => {
  return x.filter(j => j)
})
        //Logger.log(filtered);

 for (var i = 0; i < filtered.length; i++) {
       final.push(filtered[i].join("・"));
    }
  //Logger.log(final);
//ws.getRange("I2").setValue(final[3]);

//pass data to J column

//ws.getRange(2, 10, final.length + 1, 1).setValues(final);
//ws.getRange(ws.getLastRow() + 1, 10, final.length, 1).setValues(final);
ws.getRange(2,1, final.length, final.length).setValues(final);
}
正如你所看到的,我已经尝试了3种不同的方法来传递数据,并且总是出现相同的错误

上面的setValue工作正常,但setValues出现错误

任何建议和帮助都将不胜感激! 当做
Timonek

使用设定值时,应匹配尺寸。表示列数应匹配。

使用设置值时,尺寸应匹配。表示,列数应匹配。谢谢!我已经将最终的1D数组更改为2D数组,它似乎可以工作,但现在我遇到超时错误,所以我猜它只是传递数组的某个部分,这似乎是另一个问题。希望你已经在做了。