自定义电子表格功能中“未定义谷歌”

时间:2013-06-14 18:18:16

标签: google-apps-script google-sheets google-visualization

我正在尝试为我的Google文档电子表格编写一个非常基本的自定义函数。我在电子表格中有一列列出了一年中的每一天。这是一个简单的函数,应该在日期列中滚动到“今天”。 但是,当我尝试运行查询时,出现错误“谷歌未定义”。

function gotoToday() {
var now = new Date();
var now = Utilities.formatDate(now, "EST", "M/d/yyyy");
var file = SpreadsheetApp.getActiveSpreadsheet();
var sheet = file.getActiveSheet();

var query = new google.visualization.Query(sheet);
 query.setQuery('select A WHERE A= '&now);
 query.send(handleQueryResponse);  


function handleQueryResponse(response) {
  Browser.msgBox(response);
  var row = day+4; 
  file.setActiveCell(sheet.getRange(row,1));
  }
};

它在new google.visualization.Query行死亡,说没有定义gooogle。 我不应该免费获得这些物品吗?由于它是在Google Docs中运行的,因此我无法通过脚本标记加载jsapi。我以为它应该就在那里。所有其他代码示例都使用相同的方法,并且文档没有说明需要加载的其他脚本。 任何想法,将不胜感激! 谢谢, d

1 个答案:

答案 0 :(得分:0)

除了标准的Javascript对象外,许多Google产品的API都以Services的形式提供。您无需加载其他脚本来访问脚本服务。

可视化库通过Charts Service在Google Apps脚本中显示。 GMail Stats tutorial是引入服务使用的几种之一。

  

所有其他代码示例都使用相同的方法......

客户端Javascript示例可以做到这一点。没有Google Apps脚本示例。