【GAS】定期的に自動的にCSVファイルに出力する方法(Gスプレッドシート)

コピペでできるGAS

GAS応用の一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • スプレッドシートの内容をCSVファイルに出力することができるようになります。
  • 定期的にGASを実行することができます。

なので、サクッとマスターして

 

と答えてあげてください。

いただいたご質問

→パソコン上にはCSVファイルを出力できないのでGoogleドライブに出力してみます。

動画はこちら

- YouTube
YouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。

シートはこちら

*クリックすることでシートが開きます。(コピーしてお使いください)

スクリプト

/**
 * スプレッドシートの内容をCSVファイルへ出力
 */
function OutputCsvFile() {


  const SH_NAME = "シート名"   //★出力するシート名


  const FOLDER_ID = "フォルダID"  //★出力するフォルダID





  //出力するファイル名
  const fileName = SH_NAME + '_' + getstringtoday() + '.csv'    //シート名に拡張子を付加

  //CSV出力するシートを取得
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SH_NAME)

  //シートのデータを取得する
// let values = sheet.getDataRange().getValues()
  let values = sheet.getDataRange().getDisplayValues()

  // 改行で連結(複数列の場合はカンマ区切り)
  let contents = values.join('\n')
 
  // テキストファイル
  const contentType = 'text/csv'

  // 文字コード
  const charset = 'UTF-8'

  // 出力するフォルダ
  const folder = DriveApp.getFolderById(FOLDER_ID)

  // Blob を作成する
  const blob = Utilities.newBlob('', contentType, fileName).setDataFromString(contents, charset)

  // ファイルに保存
  folder.createFile(blob)
}


/**
 * 今日の日付を文字列で返す
 */
function getstringtoday() {
  const today = new Date()
  const month = today.getMonth() + 1
  const date = today.getDate()
  let strtoday = month + "月" + date + "日"
  console.log(strtoday)
  return strtoday
}

★の箇所を変更してご利用ください

ポイント

 

 

変更箇所
シート名の変更

シート名をSH_NAME = “”にコピペする

例)

const SH_NAME = “シート一覧”

 

 

フォルダIDの変更

Step1.

①出力するフォルダを開きます。

Step2.

①フォルダIDをコピーします。
②「フォルダID」の箇所に貼り付けます。

 

トリガーの設定

 

スプレッドシートに書いた予定が自動的にGoogleカレンダーに反映される方法
  • GASを定期的に動作させる方法がわかります。
  • スプレッドシートに予定を書いておくと自動的にGoogleカレンダーに 反映されるようになります。
  •  

     

     

     

     

    最後までご覧いただきありがとうございます。

    つぎはこちら

    【GAS】Googleドライブ・フォルダ内のすべてのCSVファイルを読み込む
  • Googleドライブのフォルダ内のファイル名を取得する方法がわかります。
  • CSVファイルを読み込む方法がわかります。
  •  

    GAS応用の一覧

    コメント

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