我正在电子表格上编写谷歌脚本。 我想将其部署为网络应用程序。 它显示了一些值。 不幸的是,对于我当前的代码,谷歌提醒我:
TypeError: Cannot call method "getSheetByName" of null.
我不知道错误在哪里。
这是代码
function doGet(e) {
var app = UiApp.createApplication().setTitle('Details');
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var dataFromCell = ss.getRange("B4").getValue();
var mypanel = app.createVerticalPanel();
var label = app.createLabel(dataFromCell);
app.add(mypanel);
app.add(label);
return app;
}
最佳答案
在独立的网络应用程序中,您无法使用 getActiveSpreadsheet 因为没有人主动使用它......
请改用 SpreadsheetApp.openById('ID')
,您可以在电子表格的网址中获取 ID,如下例所示:
https://docs.google.com/spreadsheet/ccc?key=0AnqSFd3iikE3d-------nZIV0JQQ0c1a3dWX1dQbGc#gid=0
在key=
和#
之间,即0AnqSFd3iikE3d-----nZIV0JQQ0c1a3dWX1dQbGc
关于javascript - 在 Google 脚本中访问电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990637/