📊 Vue 前端表格與 Excel 匯出合併儲存格完整教學(含範例程式碼)
🔍 前言
在專案開發中,我們常需要在網頁上呈現複雜的表格,並支援
Excel 匯出。
但有一個棘手的需求:不同條件下需要自動合併儲存格。例如:
-
APS_PLAN_NO 不同 → 絕對不能合併
-
APS_PLAN_NO 相同 → 依照其他欄位內容是否一致來決定是否合併
本文將帶你一步一步實作,從 Vue 前端表格的合併邏輯,到 Excel 匯出時保持同樣效果。
🖥️ Vue 表格合併邏輯
我們的需求規則如下:
-
APS_PLAN_NO 是最高優先條件
-
若 APS_PLAN_NO 不同 → 全欄位都不能合併。
-
-
APS_PLAN_NO 相同時
-
逐一檢查欄位值,若連續相同則進行合併。
-
若不相同則不合併。
-
Vue rowSpans 計算程式碼
以下是核心程式碼,放在
rowSpans 計算屬性:
這段程式的效果就是:
✅
先按照 APS_PLAN_NO 切分區段
✅
區段內再逐欄檢查是否需要合併
📑 Excel 匯出保持合併
除了在前端表格上呈現,很多公司還會要求「Excel 匯出」也要有相同的合併效果。
這裡我們使用
SheetJS (XLSX),搭配自訂的
merges 設定來實現。
Excel 匯出程式碼
以下是完整的
exportToExcel 實作:
📌 實際應用場景
這樣的需求常見於:
-
製造業 APS 排程系統(如 TFT-LCD、半導體業)
-
財務/會計報表(不同部門資料合併展示)
-
行銷數據分析(分群數據導出 Excel)
透過這套邏輯,你可以確保 網頁與 Excel 完全一致,避免人工整理的時間成本。
✅ 結論
本文介紹了如何在
Vue 前端表格與Excel 匯出中,實現
APS_PLAN_NO 分段 + 欄位逐一合併
的邏輯。
這個技巧特別適合需要
專業報表、跨系統數據整合
的專案。
若你正在開發類似的系統,可以直接複製程式碼,並依專案需求微調。
留言
張貼留言