新規スプレッドシートを作成して指定のフォルダに入れたくて書いたコードです
SpreadsheetApp.create()
で作るとマイドライブに作成されるので
指定したフォルダに追加してから
マイドライブから削除するという
ちょっと回りくどいことをしています
一発でできる方法もありそうですが
持っている知識を組み合わせてやってしまいました
コード.gs
var TARGET_FOLDER_ID = "移動先のフォルダID"; function create_sheet() { var name = "new sheet name"; var sheet = SpreadsheetApp.create(name); var file_id = sheet.getId(); add_file(file_id) remove_file(file_id, TARGET_FOLDER_ID); } function remove_file(file_id){ var file = DriveApp.getFileById(file_id); var parent_folder = file.getParents().next(); parent_folder.removeFile(file); } function add_file(file_id) { var file = DriveApp.getFileById(file_id); var folder = DriveApp.getFolderById(TARGET_FOLDER_ID); folder.addFile(file); } |
関連記事