2016-09-27 24 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調用可能很舊,需要更新。

  • 這是一個快速的答案,我會更新更多的時候我得到了一段時間
相關問題