Charts 应用程序脚本错误请先选择活动工作表。(第4行,文件“代码”)

Charts 应用程序脚本错误请先选择活动工作表。(第4行,文件“代码”),charts,google-apps-script,google-sheets,Charts,Google Apps Script,Google Sheets,我收到一个错误,请先选择一个活动工作表。(第4行,文件“Code”)根据教程尝试发布我的应用程序脚本仪表板应用程序时。我读过其他一些关于设置活动工作表的帖子,但它只会产生更多的错误。我不知道如何纠正这一点。有人能告诉我我做错了什么吗 function doGet() { var ss = SpreadsheetApp.openById('<sheetid>'); var data = ss.getDataRange(); var ageFilter = Charts.n

我收到一个错误
,请先选择一个活动工作表。(第4行,文件“Code”)根据教程尝试发布我的应用程序脚本仪表板应用程序时。我读过其他一些关于设置活动工作表的帖子,但它只会产生更多的错误。我不知道如何纠正这一点。有人能告诉我我做错了什么吗

function doGet() {
  var ss = SpreadsheetApp.openById('<sheetid>');
  var data = ss.getDataRange();

  var ageFilter = Charts.newNumberRangeFilter().setFilterColumnIndex(1).build();
  var nameFilter = Charts.newStringFilter().setFilterColumnIndex(0).build();
  var genderFilter = Charts.newStringFilter().setFilterColumnIndex(2).build();

  var tableChart = Charts.newTableChart()
                   .setDataViewDefinition(Charts.newDataViewDefinition().set([0,1,2]))
                   .build();

  var pieChart = Charts.newPieChart()
                   .setDataViewDefinition(Charts.newDataViewDefinition().set([0,,2]))
                   .build();

  var dashboard = Charts.newDashboardPanel().setDataTable(data)
                   .bind([ageFilter,nameFilter,genderFilter], [tableChart, pieChart])
                   .build();

  var app = UiApp.createApplication();
  var filterPanel = app.createVerticalPanel();
  var chartPanel = app.createHorizontalPanel();
  filterPanel.add(ageFilter).add(nameFilter).add(genderFilter).setSpacing(10);
  chartPanel.add(tableChart).add(pieChart).setSpacing(10);

  dashboard.add(app.createVerticalPanel().add(filterPanel).add(chartPanel));
  app.add(dashboard);
  return app;
}
函数doGet(){
var ss=电子表格应用程序openById(“”);
var data=ss.getDataRange();
var ageFilter=Charts.newNumberArrangeFilter().setFilterColumnIndex(1.build();
var nameFilter=Charts.newStringFilter().setFilterColumnIndex(0.build();
var genderFilter=Charts.newStringFilter().setFilterColumnIndex(2.build();
var tableChart=Charts.newTableChart()
.setDataViewDefinition(Charts.newDataViewDefinition().set([0,1,2]))
.build();
var pieChart=Charts.newPieChart()
.setDataViewDefinition(Charts.newDataViewDefinition().set([0,2]))
.build();
var dashboard=Charts.newDashboardPanel().setDataTable(数据)
.bind([ageFilter,nameFilter,genderFilter],[tableChart,pieChart])
.build();
var app=UiApp.createApplication();
var filterPanel=app.createVerticalPanel();
var chartPanel=app.createHorizontalPanel();
filterPanel.add(ageFilter).add(nameFilter).add(genderFilter).setSpacing(10);
chartPanel.add(tableChart).add(pieChart).setSpacing(10);
dashboard.add(app.createVerticalPanel().add(filterPanel.add(chartPanel));
应用程序添加(仪表板);
返回应用程序;
}
var ss=SpreadsheetApp.openById(“”);
var sheet=ss.getSheetByName('sheetNameHere')///////需要的是工作表,而不仅仅是整本工作手册。
var data=sheet.getDataRange();

如果我不想指定图纸名称,而是想获取第一张图纸,该怎么办。
var ss = SpreadsheetApp.openById('<sheetid>');
var sheet = ss.getSheetByName('sheetNameHere');///////Need to get the sheet, not just the whole work book.
var data = sheet.getDataRange();