新規スプレッドシートを作成して指定のフォルダに入れたくて書いたコードです
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);
}
|
関連記事