google-sheets - 我们可以使用Google Spreadsheet作为后端数据库吗

标签 google-sheets

我正在尝试开发一个应用程序,在该应用程序中,我从多个与某些事务相关的客户端中获取数据。现在,我想使用Google Spreadsheet进行一些分析。有什么方法可以使用ASP.Net MVC(使用C#)来实现此目的。 Google提供OAuth,并在我实现代码时以及在尝试将数据发送给从客户那里收到的Google电子表格时提供。但是,当我这样做时,对于每个新客户端,Google都会要求提供登录凭据。客户输入自己的凭据,然后使用Google工作表而不是通用工作表,即客户自己的工作表。因此,我的目的没有解决。有什么办法可以做到这一点。我似乎也没有在Google上找到适当的文档。请提供一些实现建议。提前致谢。

最佳答案

如果您只需要只读数据库,则可以非常轻松地完成此操作。
您必须将Google表格发布到网络上,并从其URL复制其ID。

例如,我的工作表具有以下网址:https://docs.google.com/spreadsheets/d/1IHF0mSHs1HdYpIlIzYKG3O8SnAhKU_a6nEJSz04Togk/edit

中间的长字母数字字符串是我的工作表ID。将其复制并放置在以下URL中,而不是XXXX中,如下所示:

https://spreadsheets.google.com/feeds/list/XXXX/1/public/basic?alt=json

因此,最终的网址如下所示:
https://spreadsheets.google.com/feeds/list/1IHF0mSHs1HdYpIlIzYKG3O8SnAhKU_a6nEJSz04Togk/1/public/basic?alt=json

然后,您可以简单地访问此URL并将所有数据作为json获取。
使用jQuery:

var $url = 'https://spreadsheets.google.com/feeds/list/1IHF0mSHs1HdYpIlIzYKG3O8SnAhKU_a6nEJSz04Togk/1/public/basic?alt=json';
$.getJSON($url,function(data){
    alert(JSON.stringify(data.feed.entry));
});

您将获得一个长的json结构。相关数据位于data.feed.entry中。在那里,您将有很多条目。在每个属性上,您将都有一个“内容”属性,并且其中包含一个“$ t”属性。这些将为您提供所有单元格。
因此,要获取第一行,您将必须获取data.feed.entry [0] .content。$ t。

希望能帮助到你。

关于google-sheets - 我们可以使用Google Spreadsheet作为后端数据库吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938961/

相关文章:

google-apps-script - 可以在Google App脚本中使用Google Spreadsheet函数吗?

google-sheets - 应用于计算持续时间的单元格时条件格式的行为不稳定

javascript - 如何导入制表符分隔的 "CSV"

google-sheets - 在没有自定义函数的情况下映射和减少 Google 表格数据范围

google-sheets - Google 表格 - 将一个值与逗号分隔列表中的每个值连接起来,并生成单个结果列表

javascript - 使用 ajax get 从 google 电子表格中检索数据

button - 使用按钮 (g.sheets) 将单元格值加 1

javascript - 验证 HTML 服务中的电子表格

google-sheets - 使用独立插件向 Google 表格添加自定义函数

javascript - 需要帮助使用 Google Apps 脚本更新 HTML Web Apps 中的下拉菜单