google-apps-script - 使用应用程序脚本从 Google 电子表格中通过电子邮件发送图表

标签 google-apps-script html-email

我一直在寻找答案,但没有运气。有一个 Google 电子表格,它使用应用程序脚本连接到数据库以将一些原始数据提取到电子表格中。然后我使用各种电子表格公式来处理这些数据,然后最终创建一个图表。

我的下一个挑战是我希望能够通过应用程序脚本将该图表嵌入到电子邮件中,并将其作为 HTML 电子邮件发送。

这是可能的还是我应该开始寻找其他解决方案?

谢谢!

米凯尔

最佳答案

这是我用来发送图表的代码。
请注意,您需要向所有拥有电子表格链接的人授予访问权限。如果没有,您将在电子邮件中收到一张图片,说明用户未登录。(非常烦人,没有解决方法)

function emailCharts(sheet,emails,emailSubject){
  var charts = sheet.getCharts();

  if(charts.length==0){
    MailApp.sendEmail({
      to: emails,
      subject: "ERROR:"+emailSubject,
      htmlBody: "No charts in the spreadsheet"});    
    return;
  }

  var chartBlobs=new Array(charts.length); 
  var emailBody="Charts<br>";
  var emailImages={};
  for(var i=0;i<charts.length;i++){
    chartBlobs[i]= charts[i].getAs("image/png").setName("chartBlob"+i);
    emailBody= emailBody + "<img src='cid:chart"+i+"'><br>";
    emailImages["chart"+i]= chartBlobs[i];
  }

  MailApp.sendEmail({
    to: emails,
    subject: emailSubject,
    htmlBody: emailBody,
    inlineImages:emailImages});

}

关于google-apps-script - 使用应用程序脚本从 Google 电子表格中通过电子邮件发送图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999269/

相关文章:

ios - Google Apps 脚本中的 iOS 视口(viewport)问题

javascript - 用于填写 HTML 表单的 Google 脚本

google-apps-script - Google TypeError : ScriptApp. newTrigger(...).forSpreadsheet(...).timeBased 不是函数

php - 防止电子邮件进入垃圾邮件

html - 覆盖 Outlook 深色模式按钮背景

javascript - 将 Javascript 变量作为 href 传递给 HTML 按钮

google-apps-script - 使用Google幻灯片API更新Google幻灯片中对象的文本

html - 按钮在 Outlook 中看起来很糟糕

javascript - 我可以在电子邮件通讯中使用“单击打印”按钮吗?

HTML 电子邮件对齐文本