|本文圖片與內容均由《梅問題教學網》授權行銷人轉載、編輯,原文出處。
上一篇(進階技巧:利用Google Script將Google試算表變成簡易資料庫)分享過,利用Google Script,將Google Sheets試算表,變成一個雲端資料庫來使用,並可將資料以GET或POST的方式寫入,由於是透過Google Script因此自由度相當的高,也不用受限於Google表單,甚至也不用逐一的去尋找每個欄位名稱,同時當資料寫入後,也可回傳完成的資訊,當接受到完成訊息後,可再做後續相關的處理,雖然剛開始不熟悉,會覺得有些繁鎖,但熟悉後,會愛上Google Script。
既然是資料庫,當然可寫入也要可查詢,因此接下來梅干將分享,如何透過Google Script,來查詢Google Sheets試算表中的資料,讓消費者可查詢訂單的相關資料,因此要如何做,現在就一塊來看看吧!
步驟1:首頁,開啟要查詢的Google試算表,接著選擇 工具 / 指令碼編輯器。
步驟2:將下方的語法貼上後,並修改試算表的ID與頁籤名稱後,接著就是要查詢的欄位序號,以梅干這個試算表來說,因為是以訂單編號作為查詢欄位,所以它的欄位序號就為1,若要以姓名的話,就得改為data[i][3],依此類推。
<pre><code>function doGet(e) { /*查詢表單*/ var params = e.parameter; var type = params.type; var time = params.order_time; var no = params.order_no; var pay = params.order_pay; var SpreadsheetAppId = "試算表ID"; var getSheetByName ="試算表頁籤名稱"; if(type == "select"){ var SpreadSheet = SpreadsheetApp.openById(SpreadsheetAppId); var Sheet = SpreadSheet.getSheetByName(getSheetByName); var LastRow = Sheet.getLastRow(); var data = []; for(i=0; i<LastRow; i++){ data[i] = []; } data = Sheet.getRange(1,1,LastRow,8).getValues(); var time,pay,name; var output=[]; for(i=0; i<LastRow; i++){ if(data[i][1]==no){ //查詢的欄位序號 output.push({output:data[i],index:i}); }//if }//for return ContentService.createTextOutput(JSON.stringify(output)) .setMimeType(ContentService.MimeType.JSON); }//select }//doGet </code></pre><p></p>
步驟3:設定好後,再按 發布/ 部署為網路應用程式。
步驟4:接著將權限設為任何人。
步驟5:再按核對權限,而過程會與先前的寫入篇一樣。
步驟6:再把權限設定完畢後,就會看到一串網址,而這網址就是串接的API網址。
步驟7:這時可用Postman工具,先進行測試一下,首先上方先貼上剛的API網址,下方再貼入參數。
步驟8:再按下Send後,就會以json的格式作顯示,這時各位就可依自己的需求,處理所需的資料欄位。
步驟9:在梅干的範例頁面(測試平台)中,在訂完畢後,就會看到訂單查詢的輸入框。
步驟10:當按下送出後,隨即就會帶出訂單的狀態,因此是不是覺得超方便的呀!!如此一來Google試算表,不但可寫入,還可查詢,就跟在使用資料庫一樣,而有需要的朋友,不妨也可試試看囉!
追蹤梅問題:
#梅問題教學網
https://www.minwt.com
#加入梅粉絲團
https://www.facebook.com/minwtfans/
#Telegram頻道
https://t.me/minwt
#Youtube梅頻道
https://www.youtube.com/c/minwto
更多行銷人報導
【Google Sheets】企劃人必學!用Google試算表就可以直接生成精美圖表
【Google Sheets】別再複製貼上了!教你如何同步多個Google試算表資料
作者資訊
-
梅問題教學網中,每篇文章都是以梅干自身工作經驗,或周遭朋友提出的各式疑難雜症,將解決的辦法Step By Step以圖文的方式,將它編輯紀錄成一篇篇的文章,讓希望有遇到此問題的朋友,跟著梅干的腳步能從中尋找到解決的辦法,讓工作能順利完成,準時下班。
#梅問題教學網
https://www.minwt.com
#加入梅粉絲團
https://www.facebook.com/minwtfans/
#Telegram頻道
https://t.me/minwt
#Youtube梅頻道
https://www.youtube.com/c/minwto