Javascript 如何将数组传递到工作表(将数组传递到工作表时出错)
我编写了一个代码,从C2:I范围中获取值,并将这些值合并为一个值。 起初我有多维数组,但加入它后它变成了一维 最后,我想把结果传递给J列,这里我得到一个错误 异常:参数编号[]与SpreadsheetApp.Range.setValues的方法签名不匹配 我正在使用我一直使用的方法,我不知道为什么它现在不起作用。。。 您认为这是因为原始范围几乎有15万行吗 我现在有一个代码: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
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数组,它似乎可以工作,但现在我遇到超时错误,所以我猜它只是传递数组的某个部分,这似乎是另一个问题。希望你已经在做了。