如何在 Google 脚本中获取当前电子表格名称而不是工作表名称?

F3L*_*NC0 1 google-apps google-sheets google-apps-script

function onOpen() {
SpreadsheetApp.getActive()
    .getSheets()
    .forEach(function (s, i) {
        if (i === 0) s.getRange('D1').setValue(SpreadsheetApp.getActive().getName());
        s.getRange('D2')
            .setValue(s.getName())
    })
}
Run Code Online (Sandbox Code Playgroud)

上面的脚本只给我工作表名称而不是整个电子表格名称。我如何让它在这个实例中放置文件名?

换句话说,我有下面的图片:

电子表格名称和工作表名称之间的区别。

Ed *_*son 5

要获取电子表格的名称,而不是工作表的名称,请尝试:

function myFunction() {
  var name = SpreadsheetApp.getActiveSpreadsheet().getName()
Logger.log(name)
}
Run Code Online (Sandbox Code Playgroud)