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');