gpt4 book ai didi

javascript - 使用 appendRow 错误地粘贴数组

转载 作者:行者123 更新时间:2023-11-30 21:19:32 26 4
gpt4 key购买 nike

这是代码:

    function worksheet(){
var arraymi = worksheetmi.getRange("A2:D").getValues();
var arraymi_n = [];
var arrayme = worksheetme.getRange("A2:D").getValues();
var arrayme_n = [];

for(x in arraymi){

if(arraymi[x][1] || arraymi[x][2] != ""){
var last = arraymi[x].pop();
arraymi[x].unshift(last);
arraymi_n.push(arraymi[x])
}}

for(x in arrayme){

if(arrayme[x][1] || arrayme[x][2] != ""){
var last = arrayme[x].pop();
arrayme[x].unshift(last);
arrayme_n.push(arrayme[x])

}}
var bdarray = bdworksheet.getRange("A1:A").getValues();
var length = bdarray.filter(String).length;
var bdarray = bdworksheet.getRange("A1:D"+length+"").getValues();
for(x in arraymi_n){
bdarray.push(arraymi_n[x]);
}
for(x in arrayme_n){
bdarray.push(arrayme_n);
}


var length = bdarray.length;
bdworksheet.getRange(1,1,bdarray.length,bdarray[1].length).setValues(bdarray);
}

这是错误:

Incorrect range width, was 253 but should be 4 (line 132, file "Code")

知道为什么会这样吗?在使用相同的方法之前我已经这样做了,但是 253 宽度让我很烦!

最佳答案

显然,您正在传递一个 double 组作为 appendRow 的参数,它需要单个行内容数组,如 ['q', 'w', 'e', 'r']

要插入 double 组,请使用 getRange...setValues 组合,如下所示:

  var sheet = SpreadsheetApp.getActiveSheet();
var values = [[1, 2], [3, 4], [5, 6], [7, 8]];
sheet.getRange(sheet.getLastRow()+1, 1, values.length, values[0].length).setValues(values);

这会根据需要自动添加行。

关于javascript - 使用 appendRow 错误地粘贴数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45330370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com