LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2018年8月20日月曜日

スプレッドシートを作成して指定のフォルダに入れたい


新規スプレッドシートを作成して指定のフォルダに入れたくて書いたコードです

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);
}


関連記事



最新の投稿

Pixel 5でSuicaが使えないときはGoogle PayでSuicaを有効にしてみる

Pixel 5への機種変でSuicaが使えない人向けに書きました。 MISSION Pixel 5でSuicaを使えるようにする SOLUTION 旧端末で機種変更の設定を行う NFCをオンにする Google PayでSuicaを有効にする PROBLEMS 以前...