今天這篇教學要分享的是**「門診叫號範例」**。這是在回應網友關於在 Google 協作平台(Google Sites)上嵌入 Google 試算表(Sheets)時遇到的一個常見痛點。
為什麼需要這個解決方案?
實作步驟教學
第一步:建立 Google 試算表 (後端資料庫)
取得範例檔案:([連結至你的範例試算表])。 建立副本:點擊連結後,系統會提示你「建立副本」。請點選建立,這樣檔案才會存到你的 Google Drive 中,你才有編輯權限。 理解資料結構: 我們使用 QUERY 函數(例如在工作表「顯示畫面」中)將原始數據整理成我們想要顯示的格式(例如 B1 到 D4 的範圍)。 這樣做的好處是,後端程式碼只需要抓取這個範圍,不需要去處理複雜的邏輯,你可以在試算表端自由調整要顯示的欄位。
第二步:設定 Google Apps Script (API 服務)
在你的試算表中,點擊上方選單的 「擴充功能」 -> 「Apps Script」。 你會看到我已經寫好的程式碼(doGet 函式)。這段程式碼主要功能是讀取「顯示畫面」工作表的資料,並以 JSON 格式回傳。 注意:如果你的工作表名稱有改動,程式碼中的
部署程式: 點擊右上角的 「部署」 -> 「新增部署」。 選取類型:選取「網頁應用程式」。 說明:可以輸入版本號(如 v1.0)。 執行身分:選擇「我自己」。 誰可以存取:請務必選擇「所有人」(這樣前端網頁才讀取得到資料)。 點擊 「部署」。
授權存取: 首次部署會跳出授權視窗,點選「授權存取」。 選擇你的 Google 帳號。 若出現「Google 尚未驗證這個應用程式」,請點選 「進階」 -> 「前往... (不安全)」 -> 「允許」。
取得網址:部署成功後,會產生一串 「網頁應用程式網址」,請將這串網址複製下來,等等會用到。
第三步:準備前端程式碼 (HTML/JS)
取得前端程式碼範例(請參考文章下方的程式碼區塊或範例檔)。 關鍵修改: 找到程式碼中的 var url = "..." 這一行。 將引號內的網址,替換成你在第二步剛剛複製的「網頁應用程式網址」。 這一步非常重要,否則你會讀取到我的範例資料,而不是你自己的資料。
第四步:嵌入 Google 協作平台
進入 Google 協作平台,開啟你的網站專案。 在右側工具列選擇 「插入」 -> 「內嵌」。 選擇 「內嵌程式碼」。 將修改好網址的 HTML 程式碼完整貼上。 點擊 「下一步」 -> 「插入」。 調整區塊的大小以符合版面。
成果展示與測試
在試算表中修改「目前叫號」的數字(例如從 2 改成 3)。 回到協作平台網頁,點擊我們自製的 「重新查詢」 按鈕。 你會發現下方的表格內容與更新時間會在幾秒鐘內同步更新,完全不需要等待 Google 預設的 5 分鐘快取時間。
進階功能:每日自動歸零 (選用)
常見問題 Q&A
希望這個範例能幫助到需要製作簡易叫號系統的朋友們!如果有任何問題,歡迎在下方留言討論。