[英]Google App Script - Web App - Get Active Sheet Name
我有一個作為 WebApp 發布的 Google Apps 腳本。 在腳本中,我希望能夠選擇活動工作表並獲取工作表名稱。
例如,我有一個包含兩個選項卡的電子表格:Tab1 和 Tab2。 我目前正在 UI 中查看 Tab2。
當我運行以下代碼時,我希望 thisSheet = "Tab2"。 相反,它始終等於“Tab1”。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet()
var thisSheet = sheet.getName();
請記住,我不知道工作表的名稱是什么。 我意識到這是從 Web 應用程序運行的上下文問題,因為當我從 ScriptEditor 中運行該函數時,它會按預期執行。 從網絡應用程序執行此代碼時是否有任何解決方法?
這是一個簡單的網絡應用程序:
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]
上打開電子表格時得到的表格;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.