2016-09-27 254 views
6

我是非营利组织的志愿者,目前我们通过Squarespace运行我们的网站。我们设有数百个网页来赞助我们的孩子。每隔几个月,当我们想更新他们的个人信息时,我们必须进入每个网页并重新输入所有信息。我们将所有信息保存在Google Excel表格中。使用Google表格作为后端数据库

我的问题是:我能够将Google表格中的单元格链接到每个孩子网页上的特定值吗?这样,当Excel表格被更新时(喜欢的活动,喜欢的颜色,年级,年龄等),它可以通过Google表格更新,而不必首先更新Google表格,然后更新每个人网页。我已经研究了好几天了,我觉得可能是用JQuery,但是我觉得Squarespace的功能非常有限。谢谢!

+0

是不是火力地堡那么好? – Snake

+0

退房[sheetrock](https://github.com/chriszarate/sheetrock/);也许它有你需要的功能? – Mottie

+0

我认为Sheetrock是最接近我所寻找的。感谢您的建议!我最大的困难是如何用Squarespace来实现这一点。我们孤儿院的每个孩子都有个人赞助页面,他们的所有数据都保存在Google表格中(即最喜欢的颜色,最喜欢的食物等)。因此,我需要将他们在Google表格中的特定单元格与他们的个人网页。这样,当我们更新Google表格时,他们的网页会自动更新。我不知道Squarespace是否有可能,但在我称之为退出之前,我想尝试一切可能。 – TinaG

回答

3

简短的回答是肯定的。

您可以使用谷歌工作表作为任何应用程序的数据库,更新和操作数据。 我已经这么长时间了。 Google最近发布了Google Sheet API V4(当前版本)最新版本。

我跟着本教程:https://developers.google.com/sheets/guides/concepts 。在左侧面板中,您可以选择您希望在快速入门下开发的编程语言。其支持: PHP。 Android。 Java。 Node.js. Python。 红宝石。 Perl Perl。 转到 iOS .NET

诀窍是你需要为引用行号的每个记录设置一个ID。你的专栏也应该修复。这是因为Google Sheet API中的查询引用了列号和行号。 (被称为索引)。

+0

这个答案与Squarespace没有任何关系。 - 您没有服务器或数据库访问权限.. – jfox

-2

您可以通过Google API访问Google Spreadsheet。问题是如果你的Google工作表是公开的或不公开的。如果您的工作表是公开的,则可以使用这些API而无需身份验证。您可以使用google API可视化与查询语言(请参阅google中的参考资料)或使用Google Sheets API。但是,如果您的工作表是专用的,则必须通过服务帐户凭据使用OAuth2身份验证。为此,您必须创建一个服务帐户(例如,以项目角色的所有者身份)。然后你必须下载client_secret.json文件,这个文件将在你的代码中使用。最后,你必须与你在这个文件中得到的电子邮件分享你的电子表格。查看文件,你会看到它。 此外,你必须看到你能从平方空间做些什么。可能是唯一你可以从JavaScript做到的。你有一些谷歌文档。

0

你可以检查我曾经用来做同样的事情的以下仓库。 https://github.com/souparno/google-sheet-database

某些api调用可能很旧,需要更新。

  • 这是一个快速的答案,我会更新更多的时候我得到了一段时间
相关问题