花了很多时间看这个..似乎关于访问Google-apps电子表格的信息不是很好维护.. 今年在Google IO上发布了一个增强的Google-apps脚本。包括UI元素..
这让我想到了基于Google电子表格中的数据创建一个小部件,没有数据只是简单的阅读/查找和显示计算..然后我意识到UI功能仅适用于Premier帐户..不是只需50美元/年的巨额优惠和一些免费试用时间。似乎ui功能可能有点限制性。
但后来我开始思考我可能要做的所有小事情,所以我开始研究如何从Javascript访问电子表格,在这种情况下,我认为它们可能是一个简单的I-Google小工具。一个I-Google小工具功能非常强大且灵活。这可以提供更大的灵活性。简而言之,我已经做得很短......其他人在那里?这种看起来像是一条线索http://almaer.com/blog/gspreadsheet-javascript-helper-for-google-spreadsheets,这个我无法获取当前的电子表格http://code.google.com/apis/gdata/samples/spreadsheet_sample.html,但是很长时间没有触及,我无法在当前的电子表格中使用。< / p>
这是当前的“公开”只读电子表格。 http://spreadsheets1.google.com/ccc?key=tzbvU7NnAnWkabYmGo4VeXQ&hl=en 这是谷歌现在提到的,因为它的旧格式,我已经尝试了(旧的和新的)..不知道这是否有任何区别..
答案 0 :(得分:14)
Google提供适用于普通gmail.com帐户的documented way to access google spreadsheet via JSONP。简而言之:
要从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); });
答案 1 :(得分: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