2015-07-21 73 views
0

使用独立脚本,我想在给定文件夹中创建一个新表格。在特定的驱动器文件夹中创建一个新的Google表格

function criaSheet(){ 
    var folder = DriveApp.getFolderById('ID'); 
    folder.createFile('new Spreadsheet', '', MimeType.GOOGLE_SHEETS) 
} 

此代码要求我使用Google高级服务,哪一个?

而这个代码创建该板在根文件夹:

function criaSheet(){ 
    SpreadsheetApp.create('mySheet') 
} 

回答

0

您可能需要创建一个新的电子表格文件,然后将其移动到文件夹中,然后删除原始:

function createNewFile(){ 
    var newSS = SpreadsheetApp.create('AAAA11111'); 
    var newID = newSS.getId(); 

    var folder = DriveApp.getFolderById('your folder ID'); 
    var newFile = DriveApp.getFileById(newID); 

    newFile.makeCopy(folder); 

    //Delete original file 
    DriveApp.removeFile(newFile); 
}; 

DriveApp.removeFile()似乎正在删除文件而不将其发送到垃圾箱。我觉得这很好,但Google Drive似乎最近做了一些奇怪的事情。从驱动器“详细信息”部分,我可以打开已删除的文件,即使在我的任何文件夹(包括垃圾箱)中的任何地方都没有任何痕迹。

如果您想尝试找出先进的驱动服务:

在脚本编辑器,选择菜单中的资源和先进的谷歌服务。

AdvancedGoogleServices

然后打开驱动器API上:

Drive API

+0

您好,感谢,创建,复制的过程中,删除工作完美!我不需要使用高级驱动器API,内置似乎已经足够了。 –

相关问题