javascript - 在 Google 脚本中访问电子表格

标签 javascript google-apps-script google-sheets web-applications typeerror

我正在电子表格上编写谷歌脚本。 我想将其部署为网络应用程序。 它显示了一些值。 不幸的是,对于我当前的代码,谷歌提醒我:

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/

相关文章:

javascript - 在 JavaScript 中使用构造函数有什么好处?

javascript - Google 表单 - 根据分配给 Google Apps for Business 用户的作业预填写多项选择列表

javascript - 使用 Google Apps 脚本获取网站的每个页面

javascript - 如何使用 Google Sheets API + Javascript 更新电子表格

google-apps-script - 汇总数据的脚本未更新

google-sheets - 当单元格的值为负时返回0

javascript - jquery 将一个事件绑定(bind)到一个类,或者类似的东西?

javascript - 如何在 jQuery 中添加 if 语句来检查属性是否存在于 JSON 文件中?

javascript - jQuery - JavaScript 正则表达式仅允许数字和减号作为第一个字符

javascript - 找不到方法 setActiveSheet(string)