Google apps script 键入错误:无法调用方法";getDataRange";空的
我正试图发布这段代码,但每次运行这段代码时,我都会遇到一个错误,无法调用null的方法“getDataRange”。请帮我整理一下。这是我的密码 作用Google apps script 键入错误:无法调用方法";getDataRange";空的,google-apps-script,Google Apps Script,我正试图发布这段代码,但每次运行这段代码时,我都会遇到一个错误,无法调用null的方法“getDataRange”。请帮我整理一下。这是我的密码 作用 doGet() { var ss = SpreadsheetApp.openById('sheet id'); var sheet = ss.getSheetByName('sheet name'); var data = sheet.getDataRange(); var dateFilter= Charts.newCategoryFi
doGet() {
var ss = SpreadsheetApp.openById('sheet id');
var sheet = ss.getSheetByName('sheet name');
var data = sheet.getDataRange();
var dateFilter= Charts.newCategoryFilter().setFilterColumnIndex(0).build();
var ageFilter = Charts.newNumberRangeFilter().setFilterColumnIndex(7).build();
var transportFilter = Charts.newCategoryFilter().setFilterColumnIndex(2).build();
var nameFilter = Charts.newStringFilter().setFilterColumnIndex(1).build();
var tableChart = Charts.newTableChart().setDimensions(700, 300)
.setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1,2,3,4,5,6,7]))
.build();
var pieChart = Charts.newPieChart()
.setDataViewDefinition(Charts.newDataViewDefinition()
.setColumns([1,7])).build();
var dashboard = Charts.newDashboardPanel().setDataTable(data)
.bind([dateFilter,ageFilter, transportFilter, nameFilter], [tableChart, pieChart])
.build();
var app = UiApp.createApplication().setHeight(50);
var todaysdate = new Date();
app.add(app.createLabel(todaysdate));
app.add(app.createHTML('<h1 style="text-align:center;">DEMO</h1>'));
var filterPanel = app.createHorizontalPanel();
var chartPanel = app.createHorizontalPanel();
filterPanel.add(dateFilter).add(ageFilter).add(transportFilter).add(nameFilter).setSpacing(10);
chartPanel.add(tableChart).add(pieChart).setSpacing(50);
dashboard.add(app.createVerticalPanel().add(filterPanel).add(chartPanel));
app.add(dashboard);
var service = ScriptApp.getService();
service.enable(service.Restriction.ALL);
return app;
}
doGet(){
var ss=电子表格应用程序.openById(“表格id”);
var sheet=ss.getSheetByName('sheet name');
var data=sheet.getDataRange();
var dateFilter=Charts.newCategoryFilter().setFilterColumnIndex(0.build();
var ageFilter=Charts.newNumberArrangeFilter().setFilterColumnIndex(7.build();
var transportFilter=Charts.newCategoryFilter().setFilterColumnIndex(2.build();
var nameFilter=Charts.newStringFilter().setFilterColumnIndex(1.build();
var tableChart=Charts.newTableChart().setDimensions(700300)
.setDataViewDefinition(Charts.newDataViewDefinition().setColumns([0,1,2,3,4,5,6,7]))
.build();
var pieChart=Charts.newPieChart()
.setDataViewDefinition(Charts.newDataViewDefinition()
.setColumns([1,7]).build();
var dashboard=Charts.newDashboardPanel().setDataTable(数据)
.bind([dateFilter,ageFilter,transportFilter,nameFilter],[tableChart,pieChart])
.build();
var app=UiApp.createApplication().setHeight(50);
var todaysdate=新日期();
app.add(app.createLabel(今日));
app.add(app.createHTML('DEMO'));
var filterPanel=app.createHorizontalPanel();
var chartPanel=app.createHorizontalPanel();
filterPanel.add(dateFilter).add(ageFilter).add(transportFilter).add(nameFilter).setSpacing(10);
chartPanel.add(tableChart).add(pieChart).setSpacing(50);
dashboard.add(app.createVerticalPanel().add(filterPanel.add(chartPanel));
应用程序添加(仪表板);
var service=ScriptApp.getService();
service.enable(service.Restriction.ALL);
返回应用程序;
}
错误指示工作表
为空。确保在var sheet=ss.getSheetByName('sheet name')中使用了正确的工作表名称代码>。如果有不可见的字符,请从google文档复制并粘贴工作表名称。Hi,我复制粘贴了工作表名称。我仍然会遇到同样的错误。@sunilvalluri,你是在点击运行
按钮还是部署为web应用
?注意后一个选项要求您启动一个新版本(在文件->管理版本中),请耐心等待。我只使用新版本启动。无法找出错误的来源。为了澄清,“工作表名称”不是指谷歌电子表格的名称,而是指工作表底部选项卡的名称。床单!==电子表格以防其他人能避免我的痛苦。。。。