2026年9月26日 星期六

行政效率翻倍!我如何用 Gemini 打造出「完全離線」的萬用資料整合工具?

1. 前言:行政人員的共同噩夢
在行政職場中,跨部門的資料整合往往是效率的黑洞。行政人員經常面臨這樣的困境:手中資料格式不一,例如宿舍名單只有學號與房號,而學務系統卻有身分證字號與出生年月日。為了整合出一張總表,多數人會求助於 Excel 的 VLOOKUP 或 XLOOKUP。
然而,這類需求往往「久久才做一次」,導致每次處理時都得重新回想複雜的公式語法。從數位轉型顧問的角度來看,這其實是在累積「技術債」——你花費大量時間去適應工具,而非讓工具服務於你。如果不靠這些反直覺的公式,有沒有更直接的方法,能讓不懂程式的人也能打造出專屬的自動化流程?
2. 突破點一:AI 不只是聊天,更是你的「純前端」軟體工程師
透過與 AI 工具 Gemini 的協作,我們能實踐一種「零伺服器 (Zero-Server)」的架構,開發出免安裝、純網頁的資料工具。這類工具的核心在於利用 HTML5、Javascript 搭配 SheetJS 庫,只要一個網頁瀏覽器(如 Chrome 或 Edge)就能運作。
值得注意的是,這並非「一蹴而就」的奇蹟,而是透過**「分支 (Branching)」**的對話過程,不斷迭代、優化而成的產物。這種「公民開發者 (Citizen Developer)」的模式,讓行政人員不需要安裝 Python 或設定複雜的開發環境,就能擁有具備「預覽、離線、直接下載 Excel」功能的單一網頁工具。
3. 突破點二:個資保全的極致——「絕對隱私」的純前端操作
行政資料常涉及身分證字號、出生年月日等高度敏感個資,資安合規性是不容妥協的底線。
這套由 AI 產出的工具之所以安全,是因為它採取了「純前端」運作模式。資料處理完全在使用者本地電腦的瀏覽器記憶體中完成,絕不經過網路傳輸。誠如技術核心所強調的:
「純前端絕對不會傳送到網路上的任何伺服器。」
在這種架構下,資料始終停留在你的硬體內,從根本上杜絕了雲端洩密風險,完美符合最嚴苛的資安規範。
4. 突破點三:從「寫死」到「萬用」,超越 VLOOKUP 的技術優勢
初期開發時,AI 可能會產出「固定欄位」的版本(例如寫死為「學號」或「宿舍」)。但真正的數位轉型思維必須追求「通用性」。為了應對每天不同的對齊基準(今天對齊學號,明天對齊員工編號),我們引進了動態標題解析機制。
更重要的技術突破在於:這套工具移除了 VLOOKUP 的先天限制。在傳統 Excel 公式中,作為比對基準的「共同鍵 (Common Key)」必須放在表格的第一欄,但在這個 AI 工具中,共同鍵可以位於任何欄位。
其核心機制包括:
  • 動態讀取標題: 自動解析 Excel 第一列,讓使用者自定義主鍵。
  • 靈活設定對齊: 使用者可指定任意欄位進行跨表匹配,不受欄位順序限制。
  • 同名欄位自動防衝突: 系統能自動辨識並處理兩表間重複的欄位名稱。
  • 欄位自選整合: 透過勾選框,彈性選擇哪些欄位要合併、哪些要捨棄。
5. 突破點四:Ctrl+C 與 Ctrl+V,更直覺的「閉環」工作流
雖然「上傳檔案」對大數據很有效,但日常行政往往只需處理數十筆資料。此時,「存檔、選擇檔案、上傳」的動作反而顯得笨重。透過在工具中加入 Textarea (文字輸入方塊) 功能,我們創造了比傳統軟體更順暢的體驗:
「日常作業中用 ctrl c ctrl v 在 Excel 中和網頁中切換,比存檔上傳更快速跟直接。」
這不僅簡化了匯入過程,更實現了「即時預覽、即時複製」的閉環。整合完成後,使用者可以直接點擊「複製整合結果」並貼回原有的 Excel 檔案,無需反覆下載、開啟檔案,大幅提升了操作靈活度。
6. 突破點五:真正屬於你的工具,支援「斷網」離線使用
當你擁有了這段程式碼,你就擁有了工具的「完全所有權」。它不依賴任何雲端服務商的訂閱,甚至在完全斷網的環境下也能正常運作。
要將其轉化為離線工具,只需以下兩步:
  1. 網頁另存新檔: 在瀏覽器中將工具網頁另存為 HTML。
  2. 檔案目錄完整性: 存檔時,瀏覽器通常會同步產出一個包含 Javascript 庫(如 SheetJS)的關聯資料夾。請務必確保 HTML 檔與該資料夾「同進同退」,存放於同一路徑下。
只要帶著這兩個檔案,你就能在任何封閉式環境(如機密辦公室)安全地處理資料。
7. 結語:當 AI 成為你的數位槓桿
這次的嘗試證明了:透過 AI 的協作與不斷的「分支」優化,行政人員能從工具的「使用者」進化為「創造者」。這不僅解決了公式難記的問題,更是「公民開發」精神的實踐——將低效率、高重複性的「技術債」轉化為敏捷、安全的自製微工具。

當 AI 成為你的數位槓桿,你省下的不再只是幾分鐘的公式查閱時間,而是整個行政流程的自由。 



2026年9月20日 星期日

告別繁瑣!如何用 LINE + Gemini 打造你的 AI 待辦小幫手?5 個不可不知的自動化秘訣

1. 前言:別讓「記下待辦事項」成為另一種負擔
你是否也跟我一樣,曾經興沖沖地下載了 AppSheet 或各種專業的待辦清單 App,心裡想著這次一定要把生活打理得井然有序?但現實往往是:每當靈光乍現或瑣事上門,光是想到要「解鎖手機、尋找圖示、點開程式、點擊新增、輸入文字」這一連串動作,那股記事的動力就消失了大半。
這種「輸入的摩擦力」是高效生活的頭號殺手。身為自動化專家,我一直在思考:如果能直接在最常用的 LINE 傳一句話,甚至隨手拍張照片就能記好任務,那該有多好?這就是為什麼我利用 Google Apps Script (GAS) 串接 Gemini AI,打造了一個「隨傳隨記」的待辦助理。今天,我就要拆解這套系統的 5 個核心秘訣,幫你避開我踩過的那些技術坑。
2. 亮點一:多模態辨識——連照片都能變待辦清單
這套系統最讓我驚豔的,就是 Google Gemini 「具備強大的文字理解跟多模態圖片辨識功能」。過去我們用低代碼工具,大多只能處理文字,但現在你只要對著會議白板上的重點、手寫的便條紙,甚至是路邊看到的活動傳單隨手一拍,直接傳給 LINE 機器人即可。
AI 的厲害之處在於它不只是「看到」圖片,而是能「理解」並將其轉化為結構化的資料(例如 JSON 格式)。它會自動從雜亂的圖片中萃取出任務名稱、預計日期與類別。這對於在忙碌會議中或雙手不便打字時,簡直是救星!這種從非結構化圖片到結構化試算表數據的自動化轉型,正是提升個人生產力的關鍵轉捩點。
3. 亮點二:避開新手陷阱——模型版本是成敗關鍵
在開發這套助理的初期,我遇到了不斷報錯的挫折。我要給所有想嘗試的朋友一個最重要的警語:「你在學習過程應該也是一樣...最主要的原因是它用的AI版本太舊,已經不支援了。」
AI 模型的迭代速度極快,很多網路上的教學範例還停留在 Gemini 1.0 或早期版本。如果你的程式碼還在呼叫已不支援的版本(例如某些特定環境下的 1.5 Flash),系統會毫無反應。我建議大家必須養成一個專業習慣:定期回到 Google AI Studio 的 API 設定頁面查看。
  • 確認 API 使用情形: 在後台查看 Rate Limit,確保你的呼叫次數在額度內。
  • 追蹤最新版本: 查看目前最穩定的模型名稱,例如現階段的 1.5 Flash 或 2.5 系列。
  • 參考使用數據: 透過 Google AI Studio 的圖表,你可以清楚看到不同模型版本的回傳狀況,這才是唯一的技術真相。
4. 亮點三:開發細節——WebHook 與存取權限的坑
在串接 LINE 與 Google Apps Script (GAS) 時,新手最常卡在「連不通」的問題上。如果你在 GAS 的日誌中看到接收到的是 GET 請求而非 POST 請求,通常就是 WebHook 的設置出了問題。
當 LINE 的伺服器想要「告訴」你的程式有新訊息時,它發出的是 POST 請求。如果你的 WebHook 沒有正確開啟,或者網址填寫錯誤,系統往往會報錯。此外,這是我一定要強調的「專家提醒」:在部署 GAS 專案時,「誰可以存取」必須設定為「所有人 (Anyone)」。
很多人會因為安全疑慮不敢選「所有人」,但請記住,這是為了讓 LINE 的伺服器能順利存取你的 WebHook。如果你不這樣設定,LINE 的訊息就會被阻擋在外。同時,每次你修改了程式碼,都必須執行「新增部署」並更換最新的 WebHook 網址,否則你測試的永遠是舊版的程式。
5. 亮點四:安全第一——別把 API 金鑰寫在程式碼裡
身為開發者,保護金鑰是基本素養。如果你直接把 Gemini API Key 或 LINE Access Token 寫在程式碼中,當你分享截圖或將程式碼副本傳給朋友時,你的帳戶安全就暴露了。
我強烈推薦使用 GAS 內建的 「指令碼屬性 (Script Properties)」:
  1. 進入 GAS 編輯器的「專案設定」。
  2. 找到「指定指令碼屬性」並點擊編輯。
  3. 以「名稱/值」的方式將金鑰存入。
這樣做的好處是,程式碼本身會變得很乾淨(只引用屬性名稱),且當其他人複製你的專案副本時,這些私密的金鑰不會被隨之複製。這不僅是專業的做法,更是多人協作時的必備安全守則。
6. 亮點五:主動提醒——它不只是清單,更是貼心秘書
一個好的待辦小幫手不應該只是個冷冰冰的資料庫。透過 GAS 的「觸發器」功能,我設定讓系統在每天早上 8 點到 9 點間自動掃描試算表,並推播通知。
這套系統具備三個非常貼心的進階功能:
  • 時效預報: 「它會有今天跟明天的待辦通知」,讓你一早起床就知道今天要拚什麼、明天要留心什麼。
  • 多使用者識別: 透過試算表中的 G 欄與 H 欄 記錄訊息來源 UID。這意味著 「它可以多人用,你用誰丟的通知誰」,你可以跟家人或團隊共用同一個機器人,但每個人只會收到屬於自己的提醒。
  • 互動閉環: 當系統推送清單時,我特別設計了「完成」或「刪除」的互動按鈕,讓你在 LINE 上就能直接更新任務狀態,不用再打開電腦改表。
7. 結語:從「手動輸入」到「AI 自動化」的轉型趨勢
透過 LINE、GAS 與 Gemini 的結合,我們成功把一個原本充滿摩擦力的記錄過程,精簡到只需要一句話或一張照片。這不僅僅是技術上的整合,更是一種生活態度的轉變——將瑣碎的行政庶務交給 AI,把大腦的空間留給真正的思考與創造。
既然科技已經進化到能聽懂我們的話、看懂我們的照片,我們不妨大膽想像:除了待辦事項,生活中還有哪些「懶人需求」可以被自動化?是自動記帳、自動整理筆記,還是自動追蹤包裹?掌握了這些低代碼工具,你就能親手打造最適合自己的數位秘書。

檔案下載: 彰化一整天_LINE結合Gemini_AI待辦事項小幫手 https://imingho.nekoweb.org/file.htm?pid=191 相關教學: 【教學】如何取得 LINE User ID 並透過 Google 試算表自動發送訊息 https://www.youtube.com/watch?v=waTwmM8LfVM




2026年9月12日 星期六

【教學】把 LINE 變成智慧記帳小幫手!Google Apps Script 串接 Gemini AI:一句話、一張發票照片自動寫入 Google 試算表

 

前言:為什麼要自己做 LINE 記帳機器人?

過去我曾使用過 AppSheet 等工具來打造個人記帳系統,功能雖然齊全,但每次要記帳都必須特地打開 App、點選表單、手動輸入數字與項目,久了難免覺得繁瑣、容易偷懶中斷。

我不禁思考:「能不能直接在每天都在用的 LINE 裡面,隨手傳一句話(例如『早餐 80 元』)或是直接拍一張收據發票照片,就讓 AI 自動辨識並幫我寫入資料庫?」

為了實現這個想法,我請 Google AI Studio 協助撰寫 Google Apps Script(GAS),串接 Gemini 1.5 Flash 模型與 LINE Messaging API,成功打造出這款隨傳隨記的「AI 記帳小幫手」!


系統架構與運作流程

整個自動化記帳的運作邏輯如下:

  1. 使用者端:在專屬的 LINE 官方帳號/聊天室中傳送純文字或消費明細/收據照片。

  2. LINE Webhook:將訊息推送到部署好的 Google Apps Script(GAS)。

  3. Gemini AI 辨識:GAS 將文字或圖片送到 Google AI Studio(Gemini API) 進行自然語言理解與圖片文字辨識(OCR),萃取出「日期、收支類型、項目分類、消費項目、金額、付款方式」等結構化資料。

  4. 寫入試算表:解析完成的資料自動追加到 Google 試算表(Google Sheets) 的最新一列。


事前準備工作(三大要素)

在開始撰寫程式碼之前,需要先備妥以下三項資源:

1. 建立 Google 試算表

  • 新增一張空的 Google 試算表,記錄網址中的 試算表 ID(Spreadsheet ID)。

  • 在第一行(標頭)依序設定欄位:

    • 日期|分類(收/支)|項目|金額|付款方式|記帳時間|備註

2. 申請 LINE Developers Messaging API

  • 前往 LINE Developers 註冊並建立一個新的 Provider 與 Messaging API Channel。

  • 在「Messaging API」設定頁籤中,發行並複製 Channel Access Token(長期憑證)。

  • 重要提醒:記得在 LINE Official Account Manager 後台關閉「自動回應訊息」,並開啟「Webhook」,避免 LINE 預設的自動回應干擾機器人。

3. 取得 Google Gemini API Key

  • 前往 Google AI Studio 登入 Google 帳號。

  • 點擊 Get API Key,建立並複製專屬的 API 金鑰。


開發過程與 AI Studio 除錯實戰

透過 Google AI Studio 生成程式碼雖然快速,但在實際串接時難免會遇到環境與版本變更的問題。以下是我在與 AI 對話互動、除錯時的實務經驗:

1. 為什麼選擇 Gemini 1.5 Flash?

  • 回應速度快:相較於 Pro 版本,Flash 的延遲極低,非常適合聊天機器人即時回應。

  • 視覺辨識能力強:無需手動撰寫複雜的正規表達式(Regex),即可精準辨識發票上的日期、消費明細與總金額。

  • 免費額度充裕:AI Studio 提供非常慷慨的免費額度,完全能滿足個人日常記帳需求。

2. 遇見 API 版本錯誤(404 / Model Not Found)

在測試初期,原本程式碼調用的模型名稱過舊,出現了 API 報錯。

  • 解決方式:讓 AI Studio 寫了一段簡單的「診斷工具」程式碼(呼叫 ListModels API),列出目前 API Key 支援的所有可用模型清單,確認當前支援的最新名稱(如 gemini-1.5-flash-latest 或預覽版本)後替換即可正常運作。

3. 流量過大(High Demand)的使用者友善提示

當免費版 API 瞬間請求過多時,可能會出現 HTTP 429 或 503 繁忙錯誤。

  • 原本系統會直接噴出冰冷的錯誤程式碼,讓使用者一頭霧水。

  • 我請 AI 修改 try-catch 區塊,將錯誤訊息改為溫馨提示:

    「系統現在有點忙碌,請 10 秒後再試一次,或檢查一下輸入格式!」

4. 解決年份記憶偏差與擴充「付款方式」

  • 日期校正:AI 有時會受到模型訓練切點影響,預設為過去的年份。因此在 GAS 送出 Prompt 時,務必直接將**當前系統日期(Current Date)**動態代入 Prompt 中,讓 AI 有明確的時間基準。

  • 擴充付款方式:後續只要跟 AI 說:「我想加入付款方式(現金、信用卡、LINE Pay、iPASS Money 等)」,AI 就會自動更新 Prompt 與解析格式,並重新給出完整的 GAS 程式碼。


實測成果展示

完成 GAS 部署並將 Webhook 網址填回 LINE Developers 後,實際測試效果非常驚豔:

1. 文字隨手記

  • 輸入:買早餐 80元

  • LINE 回應與寫入:

    • 類型:支出

    • 分類:餐飲

    • 項目:早餐

    • 金額:80

    • 付款方式:現金

2. 圖片拍照即記(發票 / 收據)

  • 發票實測 1(威秀影城):直接拍下兩張電影票與刷卡簽單,AI 自動辨識為「支出 / 娛樂 / 威秀影城(希望:末日水戰電影票) / 金額 222 / 信用卡」。

  • 收據實測 2(醫院看診單):拍下新竹馬偕醫院回診收據,AI 自動抓出「支出 / 醫療 / 新竹馬偕紀念醫院看診費 / 金額 570」。

3. 試算表統計分頁

所有透過 LINE 傳送的資料都會即時寫入試算表第一頁;另外建立第二張統計工作表,透過公式彙整每月在餐飲、水電、交通、醫療等各類別的總支出與總收入,每個月的財務狀況一目了然!


實用小技巧

  • LINE 聊天室置頂:將這個記帳機器人聊天室在手機端「設為置頂(Pin)」,買完東西拿起手機花三秒鐘打個字或拍張照,從此不再忘記記帳!

  • 善用完整程式碼提示:如果對程式碼不熟悉,當 AI 提供片段修改時,可以直接告訴它:「請給我完整的程式碼」,直接全選複製貼上到 GAS,避免手動拼接出錯。



檔案下載: 彰化一整天_LINE結合Gemini自動記帳助理 https://imingho.nekoweb.org/file.htm?pid=190 相關教學: 【教學】如何取得 LINE User ID 並透過 Google 試算表自動發送訊息 https://www.youtube.com/watch?v=waTwmM8LfVM


行政效率翻倍!我如何用 Gemini 打造出「完全離線」的萬用資料整合工具?

1. 前言:行政人員的共同噩夢 在行政職場中,跨部門的資料整合往往是效率的黑洞。行政人員經常面臨這樣的困境:手中資料格式不一,例如宿舍名單只有學號與房號,而學務系統卻有身分證字號與出生年月日。為了整合出一張總表,多數人會求助於 Excel 的 VLOOKUP 或 XLOOKUP...