簡體   English   中英

Google App Script - Web App - 獲取活動工作表名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM