Google Apps Script

【GAS】Googleドライブの指定フォルダにスプレッドシートを新規作成する

この記事では、Googleドライブ上で新しいスプレッドシートを作成するスクリプトを紹介します。

SpreadsheetAppクラスのcreateメソッドで新規スプレッドシートを作れるのですが、「フォルダ」の指定はできません(マイドライブに作成される)

そこで、ちょっと面倒ですが、下記の3手順を踏みます。

  • 【手順1】新規スプレッドシートをマイドライブに作成する
  • 【手順2】手順1で作成したスプレッドシートを、指定フォルダに「追加」する
  • 【手順3】手順1で作成したスプレッドシートを、マイドライブから「削除」する

指定フォルダにスプレッドシートを新規作成する

指定フォルダにスプレッドシートを作成するスクリプトがこちらです(Folderクラスの公式リファレンスはこちら

Googleドライブでは、1つのファイルを複数フォルダに追加することができます(参考:【GAS】Googleドライブでファイルが追加されている全てのフォルダを取得する

手順1~3を図にすると、このような流れになります。ポイントは、手順2のaddFileメソッドです。フォルダAにファイルを「追加」しています。

create-new-ss1