首页 > 解决方案 > 使用工作表引用更改全局变量

问题描述

我有一个谷歌网络应用程序,带有以下 GAS 代码。我尝试根据 url 参数设置全局变量表。但是当我从 aHtml 代码中调用 getTableData() 时,工作表是未定义的。如何解决?

const ss = SpreadsheetApp.openById("...abc...");
const sheetA = ss.getSheetByName("A");
const sheetB = ss.getSheetByName("B");

var sheet;

function doGet(e) {
  if(e.parameter.p == "a") return loadA();
  return loadHomePage(e);
}

function loadA() {
  var html = HtmlService.createTemplateFromFile("aHtml");
  sheet = sheetA;
  return html.evaluate();
}

function getTableData() {
  return sheet.getRange(2,1,sheet.getLastRow()-1,9).getValues();;
}

标签: google-apps-scriptgoogle-sheetsweb-applicationsglobal-variables

解决方案


推荐阅读