Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在电子表格中按列检索数据_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何在电子表格中按列检索数据

Javascript 如何在电子表格中按列检索数据,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一个包含大量数据的电子表格。我需要按列检索此数据(如果按列检索太复杂,则按行检索)。然而,我想不出一个办法来做到这一点。我有以下工作函数,它返回电子表格中特定矩形网格中包含的数据,该网格由行数、列数、行数、列数指定 然而,我想做的就是简单地提到列号并获取该列中的所有数据。 function getSpreadSheetData(){ var id= SpreadsheetApp.getActiveSpreadsheet().getId(); var ss = SpreadsheetA

我有一个包含大量数据的电子表格。我需要按列检索此数据(如果按列检索太复杂,则按行检索)。然而,我想不出一个办法来做到这一点。我有以下工作函数,它返回电子表格中特定矩形网格中包含的数据,该网格由行数、列数、行数、列数指定

然而,我想做的就是简单地提到列号并获取该列中的所有数据。

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

我应该如何修改此代码?

您希望如何将其返回给什么

似乎你想要实现的目标可以很容易地通过以下方式实现:

function getSpreadSheetColumns(sheetName, c){
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  return ss.getRange(1, c, ss.getLastRow()).getValues();
}
如果工作表名称始终相同,则可能会将其移动到函数中