我有一张包含大量数据的电子表格。我需要按列方式检索此数据(如果列方式太复杂,则需要按行检索)。但是我无法想办法做到这一点。我有以下工作函数,它返回由行号,列号,行数,列数指定的电子表格中特定矩形网格中包含的数据。
但是,我想要做的只是提及列号并获取该列中的所有数据。
function getSpreadSheetData(){
var id= SpreadsheetApp.getActiveSpreadsheet().getId();
var ss = SpreadsheetApp.openById(id);
var sheets = ss.getSheets();
// the variable sheets is an array of Sheet objects
var sheetData = sheets[0].getRange(row, column, numRows, numColumns);
//consider row,column,numRows,numColumns = 2,1,2,2
return sheetData;
}
我应该如何修改此代码?
答案 0 :(得分:2)
你想如何归还它?
您似乎可以轻松完成以下任务:
function getSpreadSheetColumns(sheetName, c){
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
return ss.getRange(1, c, ss.getLastRow()).getValues();
}
如果函数中的工作表名称始终相同,则可能会将其移动。