Google apps script 使用google脚本从工作表发送电子邮件

Google apps script 使用google脚本从工作表发送电子邮件,google-apps-script,Google Apps Script,我试图通过使用gs从工作表中提取信息向员工发送电子邮件。我知道了如何提取电子邮件地址、消息和主题,但是,我希望在消息中包含来自多个列的信息。以下是我到目前为止所拥有的信息……不过,我也希望在电子邮件中包含来自其他栏目的信息。例如,第[1]行包含一条消息,第[3]行、第[4]行、第[5]行包含我希望包含在消息正文中的Hotel 1、Hotel 2、Hotel 3的值 /** * Sends emails with data from the current spreadsheet. */ fu

我试图通过使用gs从工作表中提取信息向员工发送电子邮件。我知道了如何提取电子邮件地址、消息和主题,但是,我希望在消息中包含来自多个列的信息。以下是我到目前为止所拥有的信息……不过,我也希望在电子邮件中包含来自其他栏目的信息。例如,第[1]行包含一条消息,第[3]行、第[4]行、第[5]行包含我希望包含在消息正文中的Hotel 1、Hotel 2、Hotel 3的值

/**
 * Sends emails with data from the current spreadsheet.
 */
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:D3
  var dataRange = sheet.getRange(startRow, 1, numRows, 4);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var subject = 'Your hotel reservation options';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}
函数sendEmails(){ var sh=SpreadsheetApp.getActiveSheet(); var-sr=2; var rg=sh.getRange(sr,1,sh.getLastRow()-sr+1,sh.getLastColumn()); var data=rg.getValues();
对于(var i=0;i),你的问题是什么?
function sendEmails() {
  var sh=SpreadsheetApp.getActiveSheet();
  var sr=2;
  var rg=sh.getRange(sr, 1, sh.getLastRow()-sr+1,sh.getLastColumn());
  var data=rg.getValues();
  for (var i=0;i<data.length;i++) {
    var row=data[i];
    var emailAddress=row[0]; 
    var message=Utilities.formatString('Starting Message:%s\nHotel1:%s\nHotel2:%s\nHotel3:%s', row[1],row[3],row[4],row[5]); 
    //You can add whatever text that you wish between the `%s` and they get replaced the arguments in the order that they appear.
    //If you wish to use the plain text version then use \n for new lines and if you plan to use {htmlBody:} then use `<br />` for new lines.
    var subject='Your hotel reservation options';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}