我有这个变量:
var test = sheet1.getRange(sheet1.getLastRow(),1,1,sheet1.getLastColumn()).getValues();
其中返回以下结果:
[[data0, data1, data2, data3, data4, etc...]]
我可以将此数组转换为数组或数组[[data0],[data1],[data2],[data3],etc...]
,以便我可以执行此类test[1][3]
之类的操作,因此请选择data1
和data3
吗?这是最好的解决方案吗?如果是,我该怎么做?如果没有什么是最好的解决方案。
答案 0 :(得分:1)
使用getDataRange().getValues()首先获取工作表的所有值并将其分配给变量。您现在可以像2D数组一样访问该变量。这是一个向您展示的简短片段。
function main(){
Logger.log("the value returned was "+ fetchValue(1,1) ); //will fetch the value at index 1,1
}
function fetchValue(row,col) {
var sheet = SpreadsheetApp.openById("SPREADSHEET_ID_HERE");
var data = sheet.getDataRange().getValues();
return data[row][col];
}
我们创建的fetchValue
方法从指定的row,col
索引中提取值。如果您想要其他参考,请查看我的answer here。