GASでスプレッドシートのグラフのデータ範囲を取得(軸のタイトル指定)する方法

GASでスプレッドシートのグラフのデータ範囲を取得(見出し指定)する方法
くら
くら

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

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

グラフのデータ範囲を取得(軸のタイトル指定):getDataTable(firstRowIsHeader)

グラフエディタのデータ範囲を取得します。Trueにすると最初の行を軸のタイトルとして使います。

パラメータ

名前 タイプ 説明
firstRowIsHeader Boolean 最初の行を軸のタイトルとして使うかどうか

戻り値

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

説明

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

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

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

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

getdatatable-firstrowisheader - 参照表
参照表

軸に『患者数』と記入されたグラフが出力されます。

getdatatable-firstrowisheader - true時
TRUE時
getdatatable-firstrowisheader - false時
FALSE時

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

まとめ

くら
くら

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

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

コメント

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