非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

GAS:スプレッドシートのグラフをGoogleドライブに画像で保存する

   

Google Apps Script(GAS)を使って、スプレッドシート上に作成されたグラフを画像としてGoogleドライブに保存する方法を紹介します。

こんな風にグラフが描かれていたとします。このグラフを画像として保存します。

 

ソースコードは以下のとおりです。あらかじめ保存するフォルダの「フォルダID」を確認しておきましょう。

function saveChart() {
  var sheet = SpreadsheetApp.getActive().getActiveSheet();
  //シート内のチャートを取得
  var charts  = sheet.getCharts();
  //0番目のグラフを画像として取得
  var imageBlob = charts[0].getBlob().getAs('image/png').setName("chart.png");
  //フォルダIDを指定
  var folder = DriveApp.getFolderById('フォルダID');
  //画像ファイルとして保存
  folder.createFile(imageBlob);
}
 

 

上記のプログラムを実行すると以下のようにフォルダ内にグラフが画像として保存されます。

 

ファイルを開くとこんな感じの画像になっています。

 

スポンサーリンク

 - Google Apps Script