Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 气体帮助-通过电子邮件发送一系列手机_Google Apps Script - Fatal编程技术网

Google apps script 气体帮助-通过电子邮件发送一系列手机

Google apps script 气体帮助-通过电子邮件发送一系列手机,google-apps-script,Google Apps Script,我正在发送一封基于电子表格中某个范围的自动电子邮件,但是我遇到的问题是,它看起来不太友好-当发送电子邮件时,值仅用逗号分隔,我希望它们显示在单独的行中 var ss = SpreadsheetApp.getActiveSpreadsheet(); var vJOresponses = ss.getSheetByName("Responses"); var vCodesDay = ss.getSheetByName("Codes") var vLength = vJOresponses.getRa

我正在发送一封基于电子表格中某个范围的自动电子邮件,但是我遇到的问题是,它看起来不太友好-当发送电子邮件时,值仅用逗号分隔,我希望它们显示在单独的行中

var ss = SpreadsheetApp.getActiveSpreadsheet();
var vJOresponses = ss.getSheetByName("Responses");
var vCodesDay = ss.getSheetByName("Codes")
var vLength = vJOresponses.getRange("C2").getValue();
var vResults = vJOresponses.getRange("D2").getValue();
var vemailAddresses = vJOresponses.getRange("B2").getValue();
var vsubject = "Here are your Wi-Fi codes!";
var dataRangeDay = vCodesDay.getSheetValues(1, 1, vResults, 1);

MailApp.sendEmail(vemailAddresses, vsubject, dataRangeDay)

有人能帮上忙吗?

这里有几十个代码示例可以实现这一结果,因此,请使用谷歌应用程序脚本标记快速搜索“邮件发送”

其中一个帮助创建一个html表,它的外观甚至比simple还要好看\n或者

代码如下:

// Sends an email when .......
function emailInfoRequired(row) { 
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var subject = "Info Needed: " + sheet.getRange("F19").getValues();
  var recipients = "testmail@gmail.com"
  var data = sheet.getRange('A2:C25').getValues();// define your range here
  var message = '<HTML><BODY><table style="background-color:lightblue;border-collapse:collapse;" border = 1 cellpadding = 5><tr>';// change eventually the color here
  for (var row=0;row<data.length;++row){
    for(var col = 0;col<data[0].length;++col){
      message += '<td>'+data[row][col]+'</td>';
    }
    message += '</tr><tr>';
  }
    message += '</tr></table></body></HTML>';
   MailApp.sendEmail(recipients, subject, "", {htmlBody: message});
}
//在。。。。。。。
函数emailInformequired(行){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var subject=“所需信息:”+sheet.getRange(“F19”).getValues();
var收件人=”testmail@gmail.com"
var data=sheet.getRange('A2:C25').getValues();//在此处定义范围
var message='';//最终更改此处的颜色
对于(var row=0;row只需更改:

var dataRangeDay = vCodesDay.getSheetValues(1, 1, vResults, 1);
致:


[0]将显示的结果限制在范围内的第一行,不是吗?我们无法通过读取代码片段确定vResults值,但我猜它大于1,否则原始版本中不会有逗号。这样做,我只得到Serge所说的第一行。vResults值仅为12个字符的字母数字值,例如。PP6XQB7H35F3谢谢Serge,能够稍微定制一下,以得到我想要的。谢谢!
var dataRangeDay = vCodesDay.getSheetValues(1, 1, vResults, 1)[0].join('\n');