Google apps script 如何在google脚本中使用for循环发送电子邮件?

Google apps script 如何在google脚本中使用for循环发送电子邮件?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在这里,我想将C2、D2、E2、F2行数据发送到A2,将C3、D3、E3、F3行数据发送到A3,循环应该针对工作表中的所有行运行 我有一个脚本,把共同的主题发送给每个人 但这个脚本无助于解决我的问题 是否有人可以帮助我以上述模式发送数据尝试使用以下方法: function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to proce

在这里,我想将C2、D2、E2、F2行数据发送到A2,将C3、D3、E3、F3行数据发送到A3,循环应该针对工作表中的所有行运行

我有一个脚本,把共同的主题发送给每个人

但这个脚本无助于解决我的问题

是否有人可以帮助我以上述模式发送数据

尝试使用以下方法:

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = 2000;   // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 1, numRows, 2)
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0];  // First column
    var message = row[1];       // Second column
    var subject = "Sending emails from a Spreadsheet";
    MailApp.sendEmail(emailAddress, subject, message, {noReply:true});
  }
}
函数sendEmails(){ var sheet=SpreadsheetApp.getActiveSheet(); //获取电子表格中的所有值 var data=sheet.getDataRange().getValues(); //循环遍历包含数据的所有行: 对于(变量i=1;i 此代码获取工作表中的所有值并循环它们,因此无需指示要循环的行数。您必须指明要开始的行(在本例中是第二行,因此
var i=1

另外,在构建消息体时,可以使用循环,但我不确定这是否值得。如果有更多的专栏,这将是有意义的

另外,您试图使用,这不建议在数组中循环,并且您没有使用正确的语法


告诉我这是否对您有效。

在最好的情况下,您可能会收到空电子邮件,因为您在创建变量
数据时只考虑前两列。然后,您的
消息
变量包含B列的内容,该列为空。你能根据你的示例电子表格进一步描述电子邮件的具体内容吗?你好,你的问题解决了吗?记住,如果你想将你的问题标记为已解决,你应该选择任何能解决问题的答案。如果情况不是这样,你的问题没有得到解决,请考虑解释为什么不是这样,这样这个社区可以帮助你。下面提供的决议帮助我修改脚本根据我的关注。谢谢你的帮助。从这里开始,我会尽快回复。谢谢你提供的帮助。我已经根据我的担忧修改了脚本。
function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  // Get all values in the spreadsheet
  var data = sheet.getDataRange().getValues();
  // Loop through all rows with data:
  for(var i = 1; i < data.length; i++) {
    var row = data[i];
    var emailAddress = row[0];  // Get email address
    // Build message body (you could also do this with a loop):
    var message = row[2] + "\n" + row[3] + "\n" + row[4] + "\n" + row[5]
    var subject = "Sending emails from a Spreadsheet";
    MailApp.sendEmail(emailAddress, subject, message, {noReply:true});
  }
}