Google 試算表當資料庫並取得 API 在 Google 的雲端硬碟服務中,試算表 是我喜愛的樣服務之一,而在這個 Google 當道的世代相信大家也都有使用過吧!用起來就跟 Microsoft Office 中的 Excel 相似,都是表格系統的文件處理,而 Google 試算表其實不只提供了 Excel 的表格功能試算外,其實也提供了多項服務,像是與問卷表單…

Google 試算表當資料庫並取得 API

在 Google 的雲端硬碟服務中,試算表 是我喜愛的樣服務之一,而在這個 Google 當道的世代相信大家也都有使用過吧!用起來就跟 Microsoft Office 中的 Excel 相似,都是表格系統的文件處理,而 Google 試算表其實不只提供了 Excel 的表格功能試算外,其實也提供了多項服務,像是與問卷表單結合,亦或者可以使用 API 取得文件內容.. 等功能。

其實要把 Google 試算表變成 API 來使用並不困難,只要做幾個設定,就可以將文件分享到網路上,甚至可以針對不同的工作表做讀取喔!以下以截圖舉例說明如何將試算表分享至網路。

首先建立好試算表後,選取左上角的檔案,然後接著選擇發佈到網路,此時會跳出讓你選擇發佈的類型,你可以針對是否要整份文件亦或者哪個工作表做發佈,若不知道怎麼設定的話,就直接選整份文件網頁,然後發佈吧!

點擊左上角檔案進行設定此試算表

點擊發佈到網路

設定要發佈的工作表以及類型

完成發佈後,會得到一串網址,基本上我們最需要的是檔案的 key,而 key 值就在那串網址之中,以下圖為例就是 1SDK0D9UqZUpGt80BDaeC31_aTTACGthcH-KOImK42BA,這串字串很重要,要取得文件內容都得靠它!

完成發佈後,會得到一串網址,基本上我們最需要的是檔案的 key,而 key 值就在那串網址之中,這串字串很重要,要取得文件內容都得靠它

接著我們舉例說明如何使用,基本網址樣式有兩種(參考此篇),分別如下:

{key} 就是帶入剛剛提到的 key 值,而 {sheet index} 就是想取得哪一張工作表的序,若是第一張帶入 1,第二張則是 2,以此類推。另外再回傳格式的部分,預設值是 xml,若是想使用 json 的話,可以加入 ?alt=json 的參數喔!

下圖是針對此張試算表使用 Postman 試著模擬呼叫第一張工作表的回傳結果,而結果會在回傳值得 feed.entry 內,格式分別就是 cells 與 list 的不同差異,下列是使用 cells 的回傳結果,其 API 網址為:https://spreadsheets.google.com/feeds/cells/1SDK0D9UqZUpGt80BDaeC31_aTTACGthcH-KOImK42BA/1/public/values?alt=json

此網站的試算表內容

以 Postman 呼叫完後的 json 結果

在使用 cells 方式回傳後,可以發現取得到對應表格的 row 與 col 的值

相關參考

Google Maps 標記叢集 Marker Clustering - OA Wu's Blog
Google Maps 標記叢集 Marker Clustering
Google Maps 標記叢集 Marker ClusteringGoogle Maps 標記叢集 Marker Clustering 各位 Google 地圖 玩家都應該有過當 Marker 太多時,視角一拉遠後全部 Marker 擠在一起的困擾吧!沒錯 OA's Marker Clustering 就是要來處理這個困擾!網路上也有很多關於 Marker Clustering 的 Library,但想要比較能夠掌握概況以及視需求去做調整功能,所以刻了一套可以自訂 Mar…
聊天地圖 LiveMaps - OA Wu's Blog
聊天地圖 LiveMaps
聊天地圖 LiveMaps聊天地圖 LiveMaps LiveMaps 是一個即時地圖聊天室,讓你在世界上任何位置都可以發出自己的感想動態。每個人都可以在地圖分享著她在世界各地、城市角落的心情寫照,網站藉由 Google 所提供的 Firebase 的 Realtime Database 以及 Google Maps JavaScript API 免費服務實作。 聊天地圖也是一個純前端技術的網站,仰賴 Fireb…
LINE TW TechPulse 2017 - OA Wu's Blog
LINE TW TechPulse 2017
LINE TW TechPulse 2017LINE TW TechPulse 2017 這次意外的有抽到 LINE 的年度開發者大會,所以來寫點心得與筆記吧! 時間 主題 講者 3 09:30~09:50 開場致詞 Marco Chen 09:50~10:10 Messaging API 新功能 Charlotte Yu 10:10~10:30 不可不知的聊天機器人開發小撇步 Augustin Wang 10:30~10:40 休息時間 10:40~11:10 LINE Things – LINE物聯網應…
2017 macOS High Sierra 安裝 PHP Apache 筆記 - OA Wu's Blog
2017 macOS High Sierra 安裝 PHP Apache 筆記
2017 macOS High Sierra 安裝 PHP Apache 筆記2017 macOS High Sierra 安裝 PHP Apache 筆記 最近因為需要開發 iOS App 所以逼得我自己需要把 Mac OS 更新到最新版本,但更新完後發現內建在 OSX 中的 PHP 版本居然變成了 7,變成 PHP 7 是不打緊,只是我需要的 PHP-imagick 套件一直安裝不起來,覺得氣餒,所以為了解決這問題下了一點點功課。 基本上在網路上找相關的…
吳政賢 個人簡歷 OA Wu LiveCoding.tw