通过Javascript访问Google-apps公共电子表格

dar*_*dog 5 javascript spreadsheet google-apps

花了很多时间看这个..似乎关于访问谷歌应用程序电子表格的信息很少得到很好的维护.今年谷歌IO有一个增强的谷歌应用程序脚本的公告.包括UI元素..

这让我想到了基于Google电子表格中的数据创建一个小部件,没有数据只是简单的阅读/查找和显示计算..然后我意识到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 这是谷歌现在提到的,因为它的旧格式,我已经尝试了(旧的和新的)...不知道是否有任何区别..

Mar*_*ler 14

Google提供了一种通过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>
Run Code Online (Sandbox Code Playgroud)

您需要在网页中实现回调功能:

function myCallback(spreadsheetdata) {
  // do something with spreadsheet data here
  console.log(spreadsheetdata);
}
Run Code Online (Sandbox Code Playgroud)

你可以用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); });
Run Code Online (Sandbox Code Playgroud)


dar*_*dog 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