How to Create a Spreadsheet in a particular folder via App Script

前端 未结 9 1124
说谎
说谎 2020-12-09 10:00

Can anybody help me out,

I want to create a Spreadsheet through App Script in a particular folder. How to do that.

Presently I am doing as follow:

         


        
相关标签:
9条回答
  • 2020-12-09 10:43

    You can create a spreadSheet and then add it to the folder.

    function createSpreadSheetInFolder(name,folder){
        var ss = SpreadsheetApp.create(name);
        var id = ss.getId();
        var file = DriveApp.getFileById(id);
        folder.addFile(file);
        return ss;
    }
    folderId='your_folder_id'
    name='my_new_ss'
    folder=DriveApp.getFolderById(folderId)
    createSpreadSheetInFolder(name,folder)
    

    By using the folder.addFile method there's no need to use a temp file (no need to duplicate and remove file). Pretty straightforward !

    0 讨论(0)
  • 2020-12-09 10:46
      folder = DriveApp.getFolderById("FOLDER_ID")
      var ss = SpreadsheetApp.create("SPREADSHEET_NAME")
      DriveApp.getFileById(ss.getId()).moveTo(folder);
    

    You may use the above code to achieve the same without using advanced drive services

    0 讨论(0)
  • 2020-12-09 10:47

    As suggested by @Joshua, it's possible to create a Spreadsheet (in a specific folder) with the Advanced Drive Service:

    var name = 'your-spreadsheet-name'
    var folderId = 'your-folder-id'
    var resource = {
      title: name,
      mimeType: MimeType.GOOGLE_SHEETS,
      parents: [{ id: folderId }]
    }
    var fileJson = Drive.Files.insert(resource)
    var fileId = fileJson.id
    

    No need to move files around with this method !

    0 讨论(0)
提交回复
热议问题