找不到方法getRange(数字,数字,数字,数字)

时间:2015-10-21 15:31:44

标签: javascript google-sheets

为了尝试对某些进程进行流式处理,我尝试创建一个脚本,将纸质进程转换为google表单。我真的用Javascript修改了但是我一直在跟踪这个错误的痕迹,我似乎无法动摇。

目前我正在尝试定义数据范围,但不断收到标题中提到的错误。我在脚本中错误地调用了工作表吗?我似乎无法弄清楚如何正确定义它们。

以下是定义变量和工作表的部分。我做错了什么?

 function sendEmail() { 
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 Logger.log(ss.getName());
  var sheet = ss.getActiveSheet()[0];
  var startRow = 2;  
  // First row of data to process
  var numRows = 12;   
  // Number of rows to process
  var dataRange = ss.getRange(startRow, 2, numRows, 12)
  //Assigning spreadsheet feilds
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
 var firstName = row[1];
 var guestFirstN = row[6]; 
 var guestLastN = row[7];
 var arrivalDate = row[8];
 var numberNights = row[9];
 var rmName = row[10];
 var rmAgree = row[11]; 

1 个答案:

答案 0 :(得分:0)

首先需要定义要从中获取数据的工作表,因为电子表格可以有多个工作表。
尝试替换

var dataRange = ss.getRange(startRow, 2, numRows, 12) 


var dataRange = ss.getActiveSheet().getRange(startRow, 2, numRows, 12);