Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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


関連記事



Latest post

Google Classroom API でクラスの一覧を取得したい

自分が指導・参加しているクラスの名称とIDを取得するコードを試しました 下記 Code.gs では pageSize で 100 を設定していますが 必ず 100件 返ってくるとは限らないらしいです https://developers.google.com/workspace/...