首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过google电子表格发送HTML通讯电子邮件

通过google电子表格发送HTML通讯电子邮件
EN

Stack Overflow用户
提问于 2019-09-20 15:16:59
回答 1查看 125关注 0票数 1

我有一个每天更新的电子表格。意大利语中的值每天都在更新,Bold值是静态标签。

日期: 9/20/2019

停车场的车数: 105

最后一项: 09:21 AM

最后退房:先生X

我已经设置了一个脚本,通过googlespreadsheet向用户发送带有更新的电子邮件。但是用户收到的电子邮件是这样的纯文本:

日期:,9/20/2019,停车场内的汽车数量:,105,最后一次登记:,09:21,最后退房:,先生,,,

我如何使这段代码发送更多的用户友好的电子邮件与表格或彩色字体等类似于每日通讯?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-22 08:45:22

因此,根据需求,此脚本将将工作表数据转换为HTML表,然后通过电子邮件将其作为消息体发送(您可以根据需要进一步修改CSS )。

假设你的床单看起来像这样-

你想要的输出是这样的-

您可以使用以下代码并根据需要进行必要的更改-

代码语言:javascript
复制
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
    }
  );
}

受本文启发,这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58031111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档