変数 =【Chart】.getBlob();作成したBlobオブジェクトは、以下のように連想配列のデータにまとめ、GmailApp.sendEmailでメールを送信する際、添付ファイルとして添付することができます。
var 変数 = {これでチャートを送ることができます。非常に面白いのは、マウントされるチャートは、ビットマップデータに変換されたようなものではなく、サービスとして公開されたチャートがそのままメールに埋め込まれている、という点です。したがって、添付したイメージをクリックすると、そのイメージではなくWebブラウザのサービス公開されたページにつながる、という点でしょう。
fileName: "chart",
mimeType: blob.getContentType(),
content: blob.getBytes()
};
GmailApp.sendEmail(アドレス , タイトル, 本文, {attachments: [変数]});
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※サービスとして公開する例 function doGet() { var data = Charts.newDataTable() .addColumn(Charts.ColumnType.STRING, "OS") .addColumn(Charts.ColumnType.NUMBER, "シェア") .addRow(["Windows", 47]) .addRow(["Android", 19]) .addRow(["iOS", 14]) .addRow(["Mac OS", 4]) .addRow(["Linux", 2]) .addRow(["その他", 4]) .build(); var chart = Charts.newPieChart() .setDataTable(data) .setTitle("OSのシェア") .setDimensions(400, 350) .build(); var uiApp = UiApp.createApplication().setTitle("サンプルチャート"); uiApp.add(chart); return uiApp; } ※メールにバイナリファイルとして添付する function makeAndSendChart(){ var data = Charts.newDataTable() .addColumn(Charts.ColumnType.STRING, "OS") .addColumn(Charts.ColumnType.NUMBER, "シェア") .addRow(["Windows", 47]) .addRow(["Android", 19]) .addRow(["iOS", 14]) .addRow(["Mac OS", 4]) .addRow(["Linux", 2]) .addRow(["その他", 4]) .build(); var chart = Charts.newPieChart() .setDataTable(data) .setTitle("OSのシェア") .setDimensions(400, 350) .build(); var blob = chart.getBlob(); var file = { fileName: "chart", mimeType: blob.getContentType(), content: blob.getBytes() }; var address = "your@mail"; // 送信先 var result = GmailApp.sendEmail(address, "円グラフ", "チャートの例です。", {attachments: [file]}); }
<< 前へ | 次へ >> |