导入单元格范围换行Google表格

我正在尝试将一列导入Google表格,然后通过电子邮件发送。

但是,当前它会将电子邮件中同一行中的列中的每个单元格都用逗号分隔。

function sendEmails() {
    var emails = ['example@example','example2@example.com'];
    // Get Message
    var messageContents = Spreadsheetapp.getactiveSpreadsheet().getSheetByName("Email").getRange("H3:H20").getvalues();//Double quotes added by editor. See edit history
    //Send Emails
    var subject = "Example";
    MailApp.sendEmail(emails,subject,messageContents);
}

有什么办法可以将每个单元格放在新行中,就像当前在电子表格中一样。

谢谢

pianyuan 回答:导入单元格范围换行Google表格

只需在定义messageContents后添加以下行:

messageContents = messageContents.join("\n");

join()方法将数组中的所有元素连接到一个新的字符串。您可以将分隔符设置为参数,在本例中为\n,它将创建新行。

此方法不会修改原始变量,因此您必须将join()的结果分配给messageContents

因此完整代码如下:

function sendEmails() {
  var emails = ['example@example','example2@example.com'];
  // Get Message
  var messageContents = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Email").getRange("H3:H20").getValues();//Double quotes added by editor. See edit history
  messageContents = messageContents.join("\n");
  //Send Emails
  var subject = "Example";
  MailApp.sendEmail(emails,subject,messageContents);
}

我希望这会有所帮助。

本文链接:https://www.f2er.com/3116765.html

大家都在问