【发布时间】:2017-04-11 11:33:25
【问题描述】:
我一直在 google 应用程序脚本上对此进行编码:
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);
}
似乎我无法将数组写入范围。我检查了范围是否匹配,并且我确定这个数组是二维数组。有什么指示吗?
提前致谢!
【问题讨论】:
-
你在调试模式下看到你的阵列是什么样子了吗?
-
是的,它看起来像一个二维数组。imgur.com/a/Vh3pB
-
您能给我们一些访问权限以供测试使用吗?
-
我之前尝试过,我想我不能,因为我在一个工作组中,只有其中的人可以通过共享访问... :( 我会尝试在另一个上重新创建它帐户,等等
-
顺便说一句,试试看:drive.google.com/…
标签: arrays google-apps-script google-sheets