如何将从电子表格中提取的内嵌图表添加到电子邮件中?

use*_*634 2 google-apps-script

目标:从 Google 电子表格中获取现有图表,将内联添加到电子邮件中并发送。我相信 GetChart 类可能会有所帮助,但不知道如何帮助。

Rud*_*chi 5

您可以获取图表作为图像并将其嵌入到消息中

简单的例子

function sendChart(){
  var dataTable = SpreadsheetApp.getActiveSpreadsheet()
                                .getDataRange()
                                .getDataTable(true);

  var chartImage = Charts.newPieChart()
                    .setTitle('Title')
                    .setDataTable(dataTable)
                    .build()
                    .getAs('image/jpeg'); //get chart as image

  MailApp.sendEmail({
    to: "example@example.com",
    subject: "Chart",
    htmlBody: "Chart! <br> <img src='cid:chartImg'> ! <br> Wow",
    inlineImages: {
        chartImg: chartImage,
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助=)