LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Monday, August 20, 2018

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


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

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

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...