変数 =【Chart】.getBlob();作成したBlobオブジェクトは、以下のように連想配列のデータにまとめ、GmailApp.sendEmailでメールを送信する際、添付ファイルとして添付することができます。
var 変数 = {
fileName: "chart",
mimeType: blob.getContentType(),
content: blob.getBytes()
};
GmailApp.sendEmail(アドレス , タイトル, 本文, {attachments: [変数]});これでチャートを送ることができます。非常に面白いのは、マウントされるチャートは、ビットマップデータに変換されたようなものではなく、サービスとして公開されたチャートがそのままメールに埋め込まれている、という点です。したがって、添付したイメージをクリックすると、そのイメージではなくWebブラウザのサービス公開されたページにつながる、という点でしょう。※リストが表示されない場合
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]});
}
| << 前へ | 次へ >> |