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

記事
IT・テクノロジー
お久しぶりのブログです。

体調崩したり大き目案件頂いててんやわんやでした。
さて、今回はGASを使ったスプレッドシートの新規作成について書いてみます。

GASでスプレッドシートを単純に新規作成する場合、以下の様に記述します。
SpreadsheetApp.create(`テストシート`);

ただ、この方法だと、GoogleDriveのRootフォルダであるマイドライブ直下に作成されてしまいます。

特定のフォルダにファイルを新規作成したい場合、createメソッドだけでは実現できないので、以下の様な手順を通ります。
1)スプレッドシートを新規作成
2)新規作成したシートのIDを取得
3)フォルダの場所を取得
4)取得したシートIDを指定したフォルダへ移動する

GASの場合、スプレッドシートの新規作成と、シートIDの取得は同時に行う必要があるので、以下の様に記述します。
const bookId = SpreadsheetApp.create(`テストシート`).getId();

次に個別に保存先のフォルダを取得します
const dir = DriveApp.getFolderById(`フォルダID`);

最後に移動処理を行います。
DriveApp.getFileById(bookId).moveTo(dir);

これをひとまとめにして記述すると次の様になります
const bookId = SpreadsheetApp.create(`テストシート`).getId();
const dir = DriveApp.getFolderById(`フォルダID`);
DriveApp.getFileById(bookId).moveTo(dir);

以上で任意の場所にファイルを新規作成する処理の完成です。


GASや関数を使ったスプレッドシートなどのご用件を承っておりますので、
お気軽にご相談ください。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す