2014-04-06 223 views

回答

17

令人驚訝的是,我沒有找到任何明確而快速的答案。

因此,這裏是我的代碼:

function onOpen() { 
    var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var yourNewSheet = activeSpreadsheet.getSheetByName("Name of your new sheet"); 

    if (yourNewSheet != null) { 
     activeSpreadsheet.deleteSheet(yourNewSheet); 
    } 

    yourNewSheet = activeSpreadsheet.insertSheet(); 
    yourNewSheet.setName("Name of your new sheet"); 
} 

最後,請注意這個新的工作表將被自動激活一個。

+0

的代碼是確定但你可能不想讓它在onOpen上。如果你想按照用戶需求創建一個菜單。 –

+0

是的你是對的,這正是我之後做的! –

+0

我打開了一篇文章,因爲每次使用腳本創建新工作表時,電子表格在一段時間後都會停止工作。它發生在你身上嗎? – soneangel

2

下面是一個簡單的例子:

var name = (new Date()).toLocaleDateString(); 
SpreadsheetApp.getActiveSpreadsheet().insertSheet(name): 
+1

在第二行的末尾你已經有了冒號而不是分號。我會解決它,但S.O.愚蠢的約1個字符的編輯。 –

0

Here'e代碼:

var file = SpreadsheetApp.create(name); 

如果你想文件粘貼到特定的文件夾:

var file_ = DriveApp.getFileById(fileId) 
    var folder = DriveApp.getFolderById(folderId); 
    var folder.addFile(file_); 
相關問題