在日常工作中,Google Sheets 常被用來收集、整理與共享資料。然而,若只依靠手動操作,數據同步與後續流程往往耗時且容易出錯。
透過 n8n 的 Google Sheets 觸發器節點 (Trigger Node),我們可以在試算表資料被新增或更新時,立即自動啟動工作流程。這意味著:
- 新增一筆表單回覆,即可自動寄送通知信件
- 更新客戶資料,即時同步到 CRM 系統
- 新的訂單輸入,即刻觸發後續流程(發票、報表或訊息提醒)
本文將帶你快速了解 Google Sheets 觸發器的設定方式、常見問題與最佳實踐,幫助你在日常業務中提升效率、減少重複工作。
Google Sheets 觸發器節點 (Trigger Node)
Google Sheets 觸發器節點允許您在 Google Sheets 中發生特定事件時自動執行工作流程。
資料列新增 (Row Added)
當新資料列被新增到工作表時觸發
資料列更新 (Row Updated)
當工作表中的資料列被更新時觸發
資料列新增或更新 (Row Added or Updated)
當資料列被新增或更新時觸發
設定觸發器節點
選擇認證
建立或選擇現有的 Google Sheets 認證
選擇試算表
選擇要監控的 Google 試算表
選擇工作表
選擇要監控的工作表
選擇觸發事件
選擇要監控的事件類型:
- 資料列新增 (Row Added)
- 資料列更新 (Row Updated)
- 資料列新增或更新 (Row Added or Updated)
設定完成後,當指定的事件發生時,工作流程將自動執行。
觸發器節點選項
當 觸發於 (Trigger On) 設定為 資料列新增 (Row Added) 時,可以設定以下選項:
日期時間渲染 (DateTime Render)
設定日期和時間值的格式:
- 格式化字串 (Formatted String):根據試算表的地區設定格式化日期、時間和持續時間欄位
- 序列號 (Serial Number):使用自 1899 年 12 月 30 日起的天數表示日期
地區設定 (Locale Settings)
您可以透過以下步驟更改試算表的地區設定:
- 開啟試算表
- 選擇 檔案 > 設定 (File > Settings)
- 在 一般 (General) 標籤中,設定 地區 (Locale)
- 選擇 儲存設定 (Save settings) 以調整值
觸發器節點常見問題
卡在等待觸發事件
使用 執行步驟 (Execute step) 或 執行工作流程 (Execute workflow) 按鈕測試 Google Sheets 觸發器節點時,執行可能會卡住且無法停止監聽事件。
解決方案:檢查您的反向代理配置(Nginx、Caddy、Apache HTTP Server、Traefik 等)以啟用 websocket 支援。
日期和時間欄位顯示為數字
Google Sheets 可以以幾種不同方式渲染日期和時間。序列號 (Serial Number) 格式將日期表示為十進制數字,整數部分表示自 1899 年 12 月 30 日起的天數,小數部分表示一天中的時間比例。
解決方案:調整 Google Sheet 觸發器節點中的日期時間格式設定。
Google Sheets 節點常見問題
新增陣列
要將資料陣列插入 Google Sheets,您必須將陣列轉換為有效的 JSON(鍵值)格式。
解決方案:考慮使用以下節點:
- Split Out 節點
- AI Transform 節點
- Code 節點
節點設置後欄位名稱已更新
如果 Google Sheet 的欄位名稱在您設置節點後已更改,您將收到此錯誤。
解決方案:重新選擇 欄位映射模式 (Mapping Column Mode)。這應該提示節點再次獲取欄位名稱。獲取欄位名稱後,更新節點參數。
API 操作不受支持時的解決方案
如果 Google Sheets 節點不支持您想要執行的操作,您可以使用 HTTP Request 節點 調用服務的 API。
選擇 HTTP Request 節點
在工作流程中添加 HTTP Request 節點
選擇認證類型
在 HTTP Request 節點中,選擇 認證 (Authentication) > 預定義認證類型 (Predefined Credential Type)
選擇服務
選擇要連接的服務(Google Sheets)
選擇認證
選擇您的認證
參考 自定義 API 操作 獲取更多信息。
Google Sheets API 參考
以下是一些常用的 Google Sheets API 方法參考:
試算表操作
值操作
完整的 API 文檔請參考 Google Sheets API 文檔
Google Sheets 格式參考
儲存格格式 (CellFormat)
控制儲存格中數據的格式化方式:
- 讓 Google Sheets 格式化 (Let Google Sheets format):按照 Google Sheets 的默認設置格式化文本和數字
- 讓 n8n 格式化 (Let n8n format):新儲存格將具有與 n8n 提供的輸入數據相同的數據類型
參考:Google Sheets API | CellFormat
日期時間渲染選項 (DateTimeRenderOption)
控制日期和時間值的格式化方式:
- 格式化文字 (Formatted Text):按照 Google Sheets 中顯示的格式
- 序列號 (Serial Number):自 1899 年 12 月 30 日起的天數
參考:DateTimeRenderOption | Google Sheets
關於日期和時間值的更多信息,請參考 About date & time values | Google Sheets
A1 表示法參考
A1 表示法是 Google Sheets 中用於引用儲存格和範圍的標準方式。
單一儲存格
使用欄位字母和列號:
A1:第一欄第一列的儲存格
B3:第二欄第三列的儲存格
儲存格範圍
使用冒號分隔的兩個儲存格引用:
A1:B2:從 A1 到 B2 的矩形範圍
A:A:整個 A 欄
1:1:整個第一列
多個範圍
使用逗號分隔的多個範圍:
A1:B2,D4:E5:兩個不相連的範圍
工作表名稱
在範圍前加上工作表名稱和感嘆號:
Sheet1!A1:B2:Sheet1 中的 A1:B2 範圍
‘My Sheet’!A1:B2:帶空格的工作表名稱需要單引號
參考:A1 表示法 | Google Sheets
使用 Google Sheets 的最佳實踐
保持結構一致
保持工作表結構一致,避免資料列和欄位之間的間隙或中斷,以確保新數據正確對齊。
使用明確的標題列
始終在工作表的第一列使用明確的標題,這有助於 n8n 正確識別和映射欄位。
注意數據格式
了解 Google Sheets 如何處理不同的數據類型,特別是日期和時間值,以確保正確的數據處理。
測試工作流程
在生產環境中使用之前,始終測試您的 Google Sheets 整合工作流程,確保數據正確處理。
管理權限
確保您的 Google 帳戶具有適當的權限來訪問和修改相關的試算表和工作表。
優化性能
對於大型數據集,考慮使用批處理操作和適當的篩選條件來優化性能。
總結與資源
主要功能
- 文件操作:建立與刪除試算表
- 工作表操作:管理工作表內容
- 觸發器:自動化工作流程
關鍵優勢
- 無需編碼即可自動化
- 與其他服務輕鬆整合
- 靈活且可擴展
有用資源
透過 Google Sheets 和 n8n 的強大組合,您可以自動化各種工作流程,提高效率,並將 Google Sheets 與其他應用程式無縫整合。