【Google Sheets】進階技巧2:試算表變身資料庫,輕鬆查詢訂單

|本文圖片與內容均由《梅問題教學網》授權行銷人轉載、編輯,原文出處


上一篇(進階技巧:利用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 = &quot;試算表ID&quot;;
 var getSheetByName =&quot;試算表頁籤名稱&quot;;
 if(type == &quot;select&quot;){
  var SpreadSheet = SpreadsheetApp.openById(SpreadsheetAppId);
  var Sheet = SpreadSheet.getSheetByName(getSheetByName);
  var LastRow = Sheet.getLastRow();
  var data = [];
  for(i=0; i&lt;LastRow; i++){
   data[i] = [];
  }
 data = Sheet.getRange(1,1,LastRow,8).getValues();
 var time,pay,name;
 var output=[];
 for(i=0; i&lt;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
分享至: