我有一个发布为网络应用程序的Google应用程序脚本。在脚本中,我希望能够选择活动工作表并获取工作表名称。
例如,我有一个包含两个选项卡的电子表格:Tab1和Tab2。我目前正在用户界面中查看Tab2。
当我运行以下代码时,我希望thisSheet =“ Tab2”。而是始终等于“ Tab1”。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet()
var thisSheet = sheet.getName();
请记住,我不会知道工作表的名称。我意识到这是从Web应用程序运行上下文的问题,因为当我从ScriptEditor中运行该函数时,它会按预期执行。从Web应用程序执行此代码时是否有任何解决方法?
答案 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]
上打开电子表格时得到的工作表。