如何在Spreadsheets中逐列检索数据

时间:2015-10-15 10:13:44

标签: javascript google-apps-script google-sheets

我有一张包含大量数据的电子表格。我需要按列方式检索此数据(如果列方式太复杂,则需要按行检索)。但是我无法想办法做到这一点。我有以下工作函数,它返回由行号,列号,行数,列数指定的电子表格中特定矩形网格中包含的数据。

但是,我想要做的只是提及列号并获取该列中的所有数据。

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;
}

我应该如何修改此代码?

1 个答案:

答案 0 :(得分:2)

你想如何归还它?

您似乎可以轻松完成以下任务:

function getSpreadSheetColumns(sheetName, c){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  return ss.getRange(1, c, ss.getLastRow()).getValues();
}

如果函数中的工作表名称始终相同,则可能会将其移动。