我有一个每天更新的电子表格。意大利语中的值每天都在更新,Bold值是静态标签。
日期: 9/20/2019
停车场的车数: 105
最后一项: 09:21 AM
最后退房:先生X
我已经设置了一个脚本,通过googlespreadsheet向用户发送带有更新的电子邮件。但是用户收到的电子邮件是这样的纯文本:
日期:,9/20/2019,停车场内的汽车数量:,105,最后一次登记:,09:21,最后退房:,先生,,,
我如何使这段代码发送更多的用户友好的电子邮件与表格或彩色字体等类似于每日通讯?
发布于 2019-09-22 08:45:22
因此,根据需求,此脚本将将工作表数据转换为HTML表,然后通过电子邮件将其作为消息体发送(您可以根据需要进一步修改CSS )。
假设你的床单看起来像这样-

你想要的输出是这样的-

您可以使用以下代码并根据需要进行必要的更改-
var SheetID = "YourSheetIDGoesHere"; //replace with your Spreadsheet SheetID
var sheetName = "YourSheetNameGoesHere"; //replace with your Sheet Name
var sheet = SpreadsheetApp.openById(SheetID).getSheetByName(sheetName);
function sendUpdate() {
var range = sheet.getDataRange();
var values = range.getDisplayValues();
var weights = range.getFontWeights();
var rowDisplay = range.getLastRow();
var columnDisplay = range.getLastColumn();
var message = '';
message = message + "<table rules='all' border='3' style='border-color: #666;' cellpadding='5'>\n";
for (var i = 0; i < rowDisplay; i++ ) {
message = message + "<tr>\n";
for (var j = 0; j < columnDisplay; j++ ) {
message = message + "<td style='text-align: 'left'; font-weight: " + weights[i][j] + ";'>" + values[i][j] + "</td>\n";
} // ends the for loop for each column
message = message + "</tr>\n";
}
message = message + "</table>\n";
MailApp.sendEmail(
{
to: Session.getActiveUser().getEmail(), //this will send the email to whoever is running the script; replace it with the desired email IDs
subject: "Subject Goes Here",
htmlBody: message
}
);
}受本文启发,这里。
https://stackoverflow.com/questions/58031111
复制相似问题