如何使用 App Script/JavaScript 访问 Google 表格中的第二个标签?

How to access 2nd tab on Google Sheets using App Script/JavaScript?

我只想访问第二个选项卡以获取用于发送自动电子邮件的电子邮件和名称值。目前,代码正在使用第一个选项卡。此外,我如何指定它应该只采用具有值的行(在第二个选项卡上)而不是采用包含许多空白然后引发错误的整个列?

function sendemail() {
  var spreadSheet = SpreadsheetApp.getActiveSheet();
  var dataRange = spreadSheet.getDataRange();
  var data = dataRange.getValues();

  for (var i = 1; i < data.length; i++) { 
    (function(val) {
      var row = data[i];
      var emailAddress = row[1]; //position of email header — 1
      var message = 'Hi There!';
      var subject = 'Test';
      MailApp.sendEmail(emailAddress, subject, message);
      })(i);
   }
}

要获取 Spreadsheet you can use the getSheets method and take the second element of the returned list of Sheets 中的第二个 sheet / 标签:

var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var secondSheet = sheets[1];

要仅检索填充的行,请使用存在数据的 getDataRange method to retrieve the Range 并检索值。

var range = secondSheet.getDataRange();
var values = range.getValues();