5

花了很多时间看这个。似乎关于访问 Google-apps 电子表格的少量信息没有得到很好的维护。今年在 Google IO 上宣布了增强的 Google-apps 脚本。包括 UI 元素..

这让我想到了基于谷歌电子表格中的数据创建一个小部件,没有数据写入只是一个简单的阅读/查找和显示计算..然后我意识到 UI 功能只适用于 Premier 帐户.. 没什么大不了的只需 50 美元/年和一些免费试用时间。似乎 ui 功能可能有些限制。

但后来我开始考虑我可能要做的所有小事情,所以我开始研究如何从 Javascript 访问电子表格,在这种情况下,我认为它们可能是一个普通的 I-Google 小工具。 -Google 小工具的功能非常强大且灵活。这可以提供更多的灵活性.. 简而言之,我想出来了.. 还有其他人吗?这种看起来像一个线索http://almaer.com/blog/gspreadsheet-javascript-helper-for-google-spreadsheets而这个我无法获取当前的电子表格http://code.google.com/apis /gdata/samples/spreadsheet_sample.html但很长时间没有接触过,我无法让它在当前的电子表格上工作。

这是当前的“公共”只读电子表格。http://spreadsheets1.google.com/ccc?key=tzbvU7NnAnWkabYmGo4VeXQ&hl=en 这是谷歌现在所指的旧格式,我已经尝试过(旧的和新的).. 不知道这是否会使任何不同之处..

4

2 回答 2

15

谷歌提供了一种通过 JSONP 访问谷歌电子表格的记录方式,该方式适用于普通的 gmail.com 帐户。简而言之:

要从 JavaScript 中访问它,您必须在文档中插入一个 HTML 脚本标记:

<script src="https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=myCallback"></script>

你需要在你的网页中实现回调函数:

function myCallback(spreadsheetdata) {
  // do something with spreadsheet data here
  console.log(spreadsheetdata);
}

您可以使用 jQuery 简化此操作:

var url = "https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=?";
$.getJSON(url,{}, function (d) { console.log(d); });
于 2011-03-07T11:46:50.550 回答
0

我已经实现了一个相当完整的示例,代码位于 https://bitbucket.org/tbrander/ggadget/wiki/Home 代码是 BSD 许可证(保留所有权利的商标和机构标记除外)它的评论相当好。 .. 它在 http://acre.cba.ua.edu/运行(页面底部)独立于: http ://acre.cba.ua.edu/mobiletool/res.html

它在 IE、Chrome FF i-Phone 和 Android 上运行 你上面的提示很接近,但我还在寻找更多......正如你现在所看到的,但我将探索 Jquery 语法,因为当前的实现是纯 JS

于 2011-03-08T04:58:14.210 回答