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 Clustering 各位 Google 地圖 玩家都應該有過當 Marker 太多時,視角一拉遠後全部 Marker 擠在一起的困擾吧!沒錯 OA's Marker Clustering 就是要來處理這個困擾!網路上也有很多關於 Marker Clustering 的 Library,但想要比較能夠掌握概況以及視需求去做調整功能,所以刻了一套可以自訂 Mar…
聊天地圖 LiveMaps - OA Wu's Blog
聊天地圖 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 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 筆記 最近因為需要開發 iOS App 所以逼得我自己需要把 Mac OS 更新到最新版本,但更新完後發現內建在 OSX 中的 PHP 版本居然變成了 7,變成 PHP 7 是不打緊,只是我需要的 PHP-imagick 套件一直安裝不起來,覺得氣餒,所以為了解決這問題下了一點點功課。 基本上在網路上找相關的…
吳政賢個人簡歷OA WuLiveCoding.tw
OA Wu's Blog
開發心得
Google 試算表當資料庫並取得 API