LoginSignup
10
9

More than 5 years have passed since last update.

GASでファイルの新規作成

Posted at

まだまだ勉強不足ですが、自身のステップアップのためにも投稿!(初)
//---------------------------------------------------------------------------
// ファイル作成
// 引数: スプレッドシート名, フォルダ名
// 戻値: スプレッドシート
// 説明: カレントフォルダにSpreadseetを指定名で作成
// : 指定フォルダにファイルをコピーする
// : カレントフォルダのSpreadsheetを削除
//---------------------------------------------------------------------------
function createSpreadsheet(ssName, folderId) {
var folder = DriveApp.getFolderById(folderId);
var ss = 0;
if (folder.getFilesByName(ssName).hasNext()) {

Logger.log(ssName+"があります");
} else {
Logger.log(ssName+"を作成");
var ssId = SpreadsheetApp.create(ssName).getId();
var file = DriveApp.getFileById(ssId);
folder.addFile(file);
DriveApp.getRootFolder().removeFile(file);
var ss = SpreadsheetApp.openById(ssId);
}
return ss;
}

1).指定フォルダに作成したいファイルが存在していないかをチェック
2).Spreadsheetを指定ファイル名で作成
3).作成したファイルを指定フォルダに複製
4).2)で作成したファイルを削除

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
9