Google App脚本-Web App-获取活动工作表名称

时间:2019-09-06 15:20:40

标签: javascript google-apps-script google-sheets web-applications google-apps-script-web-application

我有一个发布为网络应用程序的Google应用程序脚本。在脚本中,我希望能够选择活动工作表并获取工作表名称。

例如,我有一个包含两个选项卡的电子表格:Tab1和Tab2。我目前正在用户界面中查看Tab2。

当我运行以下代码时,我希望thisSheet =“ Tab2”。而是始终等于“ Tab1”。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet()
var thisSheet = sheet.getName();

请记住,我不会知道工作表的名称。我意识到这是从Web应用程序运行上下文的问题,因为当我从ScriptEditor中运行该函数时,它会按预期执行。从Web应用程序执行此代码时是否有任何解决方法?

1 个答案:

答案 0 :(得分:0)

这是一个简单的网络应用程序:

function doGet() {
  var ss=SpreadsheetApp.getActive();
  var html=Utilities.formatString('Process Complete:ActiveSheet: %s',ss.getActiveSheet().getName());
  return HtmlService.createHtmlOutput(html);
}

当我打开电子表格并运行webapp时,它总是返回最左侧工作表的名称。这是在服务器SpreadsheetApp.getActive().getSheets()[0]上打开电子表格时得到的工作表。