GASでスプレッドシートのグラフのデータ範囲を取得する方法

GASでスプレッドシートのグラフのデータ範囲を取得する方法
くら
くら

GASでスプレッドシートのグラフのデータ範囲を取得する方法を紹介します!

こんな人にむけた記事です。
  • GASを使って、スプレッドシートのグラフのデータ範囲を取得したい人
スポンサーリンク

グラフのデータ範囲を取得:getDataTable()

グラフエディタのデータ範囲を取得します。

パラメータ

名前タイプ説明
なしなしなし

戻り値

DataTableグラフのデータテーブル

説明

function myFunction() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const range = ss.getSheetByName("サンプルA").getRange("E2:F4");
  
  /* グラフのデータを取得*/
  const datatable = range.getDataTable();

  /* グラフ作成 */
  const chart = Charts.newPieChart()
        .setDataTable(datatable)
        .setTitle("コロナ陽性男女比")
        .setDimensions(400, 350)
        .build();
  
  /* マイドライブにグラフを保存 */
  DriveApp.createFile(chart.getBlob());
}

サンプルデータとして、東京都_新型コロナウイルス陽性患者発表詳細データを使います。

コロナ陽性男女比のグラフデータを取得し、マイドライブに円グラフ画像を保存します。

getdatatable - 参照
参照するデータ

このようなグラフが出力されます。

getdatatable - グラフ
グラフ

公式ドキュメント:Range > getDataTable()

まとめ

くら
くら

スプレッドシートのグラフのデータ範囲を取得する方法でした!

  • グラフのデータ範囲を取得できます!setDataTable()とセットで使います!

コメント

タイトルとURLをコピーしました