如何仅使用 Javascript 访问 Google 工作表电子表格?

我想只使用JavaScript访问Google电子表格(没有.NET,C#,Java等)。

来到这里,震惊地发现没有用于JavaScript访问Google表格的API。

请告诉我如何使用JavaScript或其任何框架(如jQuery)访问(CREATE/EDIT/DELETE)Google表格。


答案 1

我创建了一个简单的javascript库,通过JSON API检索Google电子表格数据(如果它们已发布):

https://github.com/mikeymckay/google-spreadsheet-javascript

您可以在此处查看其实际效果:

http://mikeymckay.github.com/google-spreadsheet-javascript/sample.html


答案 2

2018年1月更新:当我去年回答这个问题时,我忽略了提到使用JavaScript访问Google API的第三种方法,那就是使用客户端库.js Node应用程序,所以我在下面添加了它。

现在是2017年3月,这里的大多数答案都已经过时了 - 现在接受的答案指的是使用旧API版本的库。一个更新的答案:你只能用JavaScript访问大多数Google API。Google今天提供了2(更正,3)方法来做到这一点:

  1. 正如Dan Dascalescu在答案中提到的,你可以使用Google Apps Script,即Google的JavaScript云解决方案。也就是说,在Google服务器上运行的浏览器之外的非Node服务器端JS应用程序。
  1. 您还可以使用 Google API Client Library for JavaScript 在客户端访问最新的 Google Sheets REST API
  1. 使用JavaScript访问Google API的第三种方法是从服务器端的Node.js客户端库。它的工作原理类似于使用上面描述的JavaScript(客户端)客户端库,只有您将从服务器端访问相同的API。下面是工作表的节点.js快速入门示例。您可能会发现上面基于Python的视频更有用,因为它们也从服务器端访问API。

使用 REST API 时,您需要管理和存储源代码,并通过滚动自己的身份验证代码来执行授权(请参阅上面的示例)。Apps Script代表您处理此事,管理数据(减少Ape-inago在其答案中提到的“痛苦”),并且您的代码存储在Google的服务器上。但是,你的功能仅限于 App Script 提供的服务,而 REST API 为开发人员提供了更广泛的 API 访问权限。但是,嘿,有选择是件好事,对吧?总而言之,为了回答OP最初的问题,开发人员有种使用JavaScript访问Google表格的方法,而不是零。