使用Google Apps脚本在Google表格中创建新工作表

Léo*_*sne 22 google-sheets google-apps-script

如何使用Google Apps脚本在Google表格中创建新工作表?

我知道这似乎很明显,但我只想创建一个具有特定名称的新工作表.

Léo*_*sne 42

令人惊讶的是,我没有找到任何明确而快速的答案.

所以这是我的代码:

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");
}
Run Code Online (Sandbox Code Playgroud)

最后,请注意,此新工作表将自动成为活动工作表.


小智 12

我会推荐这种方法

var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.insertSheet('My New Sheet');
Run Code Online (Sandbox Code Playgroud)

其中“我的新工作表”是您想要的名称。


Ben*_*oit 8

这是一个简单的例子:

var name = (new Date()).toLocaleDateString();
SpreadsheetApp.getActiveSpreadsheet().insertSheet(name);
Run Code Online (Sandbox Code Playgroud)

  • 你在第二行的末尾有一个冒号而不是分号.我会修复它,但是对于1个字符的编辑,这是愚蠢的. (5认同)

Jay*_*tew 7

这就是我这样做的方法......

var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var newSheet = activeSpreadsheet.insertSheet();
newSheet.setName("whatever");
Run Code Online (Sandbox Code Playgroud)