【发布时间】:2019-10-17 00:29:12
【问题描述】:
我正在尝试在我的电子邮件模板中创建一个表格,但我不确定发生了什么,但它没有在电子邮件模板中显示为表格。有人可以帮我把它转换成表格吗?信息逐行显示,但不在表格中。需要一些帮助。
这是我的代码。
function sendEmail2(template) {
//setup function
var ActiveSheet = SpreadsheetApp.openById("1naSWINA8_uxeLUsj0lFntqILyDj2nirb56uvkBel79Y").getSheetByName("Sheet3");
var StartRow = 2;
var RowRange = ActiveSheet.getLastRow() - StartRow + 1;
var WholeRange = ActiveSheet.getRange(StartRow,1,RowRange,11);
var AllValues = WholeRange.getValues();
var message = "";
//iterate loop
for (var i in AllValues) {
//set current row
var CurrentRow = AllValues[i];
//define column to check if sent
//var EmailSent = CurrentRow[12];
var check = CurrentRow[12];
if ( check == "sent"){
continue;
}
//set HTML template for information
message +=
"<p><b>Timestamp by: </b>" + CurrentRow[1] + "</p>" +
"<p><b>Requester Email: </b>" + CurrentRow[2] + "</p>" +
"<p><b>Star Rating: </b>" + CurrentRow[3] + "</p>" +
"<p><b>Request Category: </b>" + CurrentRow[4] + "</p>" +
"<p><b>Description: </b>" + CurrentRow[5] + "</p>" +
"<p><b>Label: </b>" + CurrentRow[6] + "</p>" +
"<p><b>Ticket ID: </b>" + CurrentRow[7] + "</p>" +
"<p><b>Comment: </b>" + CurrentRow[8] + "</p>" +
"<p><b>Status: </b>" + CurrentRow[9] + "</p><br><br>";
//set the row to look at
var setRow = parseInt(i) + StartRow;
//mark row as "sent"
//ActiveSheet.getRange(setRow, 13).setValue("sent");
}
var SendTo = "someone@gmail.com";
//set subject line
var Subject = "CT IT feedback";
var htmlBody = HtmlService.createTemplateFromFile(template);
var htmlContent = htmlBody.evaluate().getContent();
//send the actual email
MailApp.sendEmail({
to: SendTo,
cc: "",
subject: Subject,
htmlBody: htmlContent,
});
};
【问题讨论】:
-
找不到页面?
标签: javascript html google-apps-script