iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
AI & Data

30天之後,你就是你團隊內最會n8n的人系列 第 10

[Day 10] 辦公室超人工具組 (一):用 Google Sheets 打造團隊的中央資料庫

  • 分享至 

  • xImage
  •  

我們完成了第一週的熱身,你的自動化工具箱已經裝備了幾項核心利器。

從今天起,我們要開啟一個全新的專案篇章,目標是打造一套能真正為你的團隊解決痛點、提升效率的「辦公室超人工具組」。

在 n8n 的世界裡,Google 的服務生態系是它最好的朋友。

無論是 Gmail、Google Drive、Google Calendar,當然還有我們今天的主角 Google Sheets 和 Google Forms,n8n 都有極度成熟的整合節點。
這意味著,你日常工作中最耗費時間的那些手動流程,基本上都可以被自動化。

今天,我們就從所有辦公室流程的起點——資料收集——開始,為我們的自動化跑車,打造第一個堅實的車架。

【今天的煩惱】
我們團隊有效率地使用了 Google Forms 來收集各種需求,例如「行銷素材申請單」、「IT 事務報修單」、「活動報名表」等等。但問題來了,每個表單都會自動生成一個獨立的 Google Sheets 檔案。結果就是,我的 Google Drive 裡散落著十幾個試算表,每天要一個個點開來檢查,心很累,而且資料完全無法整合。

【今天的進化解法】
我們要讓 n8n 成為所有 Google Forms 的「中央路由器」。無論你有幾個表單,所有的提交結果,都將被 n8n 自動導向到同一個 Google Sheets 檔案中,並根據來源,分門別類地存放在不同的分頁 (Sheet) 裡。

【學習點】:

  1. Google Sheets Trigger
  2. Google Sheets (Append 模式)

第一步:建立你的資訊入口 (Google Sheets Trigger)
我們要做的第一件事,就是告訴 n8n 去「監聽」我們的 Google Forms。

前置作業:先在你的 Google Form 建立好一個表單,例如「行銷素材申請單」。接著,最關鍵的一步,點擊表單編輯頁面的「回覆」分頁,然後點擊綠色的 Sheets icon。這會產生一個與你的表單連動的 Google Sheets,n8n 實際上是去讀取這個 Sheets 檔案。

每個Google Form的回覆都會在這一個回覆的Google Sheet中加入新的欄位,而每一個欄位的新增就是n8n的觸發點。

另外,我們還需要建立中央資料庫:手動建立一個全新的、空白的 Google Sheets 檔案。把它命名為,例如「團隊任務總表」。我們接下來所有的資料,都會被送到這裡來。

設定 n8n 觸發器:Google Sheets Trigger

回到 n8n,建立一個新的工作流,第一個觸發器節點選擇 Google Sheets Trigger。

Credential:第一次使用,你需要授權 n8n 存取你的 Google 帳號。點擊 Create New,登入你的 Google 帳號並給予權限。n8n 會安全地保管這把鑰匙。

Document: 用下拉選單的方式選擇剛才建立好的 「團隊任務總表」

Sheet:用下拉選單的方式選擇 「團隊任務總表」的不同分頁

這個觸發器會以輪詢 (Polling) 的方式,預設每一分鐘就去檢查一次你的表單回覆頁,看看有沒有新的提交。

第二步:將資料寫入我們的中央資料庫 (Google Sheets 節點)
現在,我們要在 n8n 裡建立一個「中央資料庫」的角色。

在 Google Sheets Trigger 後面,加上一個 Google Sheets 節點。

Document: 用下拉選單的方式選擇剛才建立好的 「團隊任務總表」

Operation:選擇 Append or Update Row。這個模式會聰明地幫我們把新資料附加到表格的最後一行。

Sheet Name:填上你想用來存放這個表單資料的分頁名稱,例如 行銷素材申請。如果這個分頁不存在,n8n 會自動幫你建立!

Columns:點擊 Add Column,你會看到 n8n 已經聰明地從你的表單抓到了所有欄位 (Timestamp, Email Address, 還有你設定的所有問題)。你只需要將它們一一對應起來。例如,Name 欄位對應到 {{ $json.body.你的問題標題 }}。


如何處理「多個」表單?
聰明的你肯定想到了,如果我有第二個「IT 事務報修單」呢?

最簡單直觀的作法是:
你可以建立第二個工作流,觸發器監聽「IT 事務報修單」的 Google Sheets,而後面的 Google Sheets 寫入節點,一樣是寫入到「團隊任務總表」,只是 Sheet Name 你可以把它命名為 IT報修。

當然,如果你不想分成多個工作流去處理不同的 Google Form, 你也可以在同一個工作流中,用一個 Merge 節點接收來自多個 Google Sheets Trigger 的資料,再用 Switch 節點判斷來源,最後動態地將 Sheet Name 設定為 {{ $json.formName }} 之類的值,只用一個 Google Sheets 節點就完成所有寫入。
今天我們先用最直觀的方式完成目標,如果你有興趣也可以試試看喔!

今天,我們打下了整個「辦公室超人工具組」的地基。

你不再需要追著四散的資料跑,而是建立了一個堅固的中央水庫,讓所有的資訊都自動流向你指定的地方。

你學會的不是單純的複製貼上,而是如何設計一個可擴展的、統一的資料接收中心!


上一篇
[Day 9] 第一週總回顧:你的第一座「自動化情報中心」落成
下一篇
[Day 11] 打造自動化戰情室:讓 n8n 為你產生每日營運報告
系列文
30天之後,你就是你團隊內最會n8n的人14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言