以下就來藉由在Google雲端硬碟的資料檔試算表來介紹相關操作。
在URL的/d/ ~ /edit/ 之間取得該試算表的Spreadsheet id與gid資訊,這兩個ID在後操作非常重要。
使用以下URL的內容,帶入上述2個ID就可以來進行存取Google Spreadsheet資料的動作。
https://spreadsheets.google.com/tq ?tqx=out:html &tq=SQL語法 &key=Spreadsheet id &gid=試算表id介紹如下:
Json檔輸出。
https://spreadsheets.google.com/tq?key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0預設下載檔案名稱為json.txt,檔案格式為json。
或使用
https://spreadsheets.google.com/tq?tqx=out:json&key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0
CSV檔輸出。
https://spreadsheets.google.com/tq?tqx=out:csv&key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0預設下載檔案名稱為data.csv。
HTML檔輸出。
https://spreadsheets.google.com/tq?tqx=out:html&key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0
我們也可以Google Spreadsheet 當成一個小型的資料庫,透過SQL語法來輸出,參考以下的說明。
1. 只顯示C、E、F、G、H欄位輸出。
https://docs.google.com/spreadsheets/d/1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY/gviz/tq?tqx=out:html&tq=select+C,E,F,G,H&gid=0
2. 計算每科的平均。
https://spreadsheets.google.com/tq?tqx=out:html&tq=select AVG(E),AVG(F),AVG(G),AVG(H)&key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0
3. 選擇性別為女性的所有資料,Select * where (D contains '女')。
https://spreadsheets.google.com/tq?tqx=out:html&tq=select+%2A+where+%28D+contains+%27%E5%A5%B3%27%29&key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0
PS:由於要指定性別為女性,就是以中文字 "女" 進行過濾篩選,因此要對 "女" 字進行URL編碼,可透過以下網路上提供的免費編碼進行處理,相關內容可參考 Query Language Reference 。
- URL Encode/Decode
- URL Decoder/Encoder
- URL Decode and Encode - Online
- Free Online HTML Formatter - FreeFormatter.com
https://spreadsheets.google.com/tq?tqx=out:html&tq=Select+C%2C%28E%2BF%2BG%2BH%29+ORDER+BY+E%2BF%2BG%2BH+DESC&key=1iUwjMswIKeUcjbHzIhkFVajnwydNM_YeWFM5EG4hqqY&gid=0
以上的操作筆者主要應用在 Excel 與 MultiCharts,各位讀者也可自行組合變化,相信可以做出更多不同的應用。
如果要讓外部程式可以讀取需要將檔案設定為共用。
Ste1. 檔案共用情況確認。
Step2. 滑鼠右鍵,選擇共用。
Step 3. 點選完成按鈕。
Step 4. 再次確認是否出現群組共用圖案。
由以上的設定後,外部程式才能讀到,這點要特別注意。
參考資料:
- Query a Google Spreadsheet like a Database with Google Visualization API Query Language
- 利用 Google 試算表當小型資料庫 (4)使用 SQL 語法讓搜尋功能更強大
- [Google Charts] Google Chart
- Google Sheets Query function: Learn the most powerful function in Google Sheets
- THE GOOGLE SHEETS QUERY FUNCTION