gpt4 book ai didi

arrays - setValues 不能将数组转换为对象[][]

转载 作者:行者123 更新时间:2023-12-03 19:02:42 27 4
gpt4 key购买 nike

我一直在谷歌应用程序脚本上为工作表编码:

  function basePesa(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("aux");
var unique = sheet.getRange("C1").setFormula("=unique(A:A)");
var Avals = sheet.getRange("C1:C").getValues();
var Alast = Avals.filter(String).length;
var transp = sheet.getDataRange().getValues();

var ss = SpreadsheetApp.openById("14Y3xiAa9kdoK_YO_tAVN-YWC9RE1EANV5wm8Ez1sa1o");
var base =ss.getSheetByName("Base PESA");
var values = base.getDataRange().getValues();
var newdata = new Array(values.length);
var y = 0;

// Browser.msgBox(transp.length);

for(var i=0;i<Alast;i++){


var tra = Avals[i][0];

for(var x =1; x<values.length;x++){

if(values[x][18] == tra){
newdata[y] = new Array(values[0].length);

for(var p=0; p<values[0].length;p++)
newdata[y][p] = values[x][p];

y++;
}

}

}
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bco de Dados").getRange("A2:AZ"+(y+1)+"").setValues(newdata);
// Browser.msgBox(newdata);


}

似乎我无法将数组写入范围。我检查了范围是否匹配以及我确定这个数组是一个二维数组。有什么指示吗?

提前致谢!

最佳答案

数组 1: [ A , B , C ] <---- 兼容 1 行 3 列

数组 2: [ [A] , [B] , [C] ] <--- 兼容 3 行 1 列

数组 3: [ [ A , B , C ] , [ A , B , C ] , [ A , B , C ] ] <--- 兼容 3 行 3 列**

**重要的是要注意,较大数组(在本例中为 3)中每个较小数组的宽度对于每个较小数组必须相同。

Click Here for a Visual Example (Image)

关于arrays - setValues 不能将数组转换为对象[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344734/

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