CSV 垂直合併 · 實用指南
如何垂直合併多個 CSV 檔案
月份別或分店別等欄位結構相同的 CSV,可以垂直堆疊成一個檔案。本指南說明如何只保留一列標題、依檔案順序連接資料,並在合併前找出欄位差異。
將相同欄位的 CSV 堆疊成一個檔案
欄名與順序相同時,可只保留第一個檔案的標題,再依序接上所有資料。LocaCSV 可將 2~20 個、輸入合計 50MiB 以下的 CSV 垂直合併成一個 CSV。
試用 CSV 垂直合併
調換檔案順序時,輸出資料也會依序改變;也可試用欄位順序不一致時的停止狀態。
要合併的 CSV
2 個檔案
17月.csv
2 筆資料
| 訂單編號 | 門市 | 金額 |
|---|---|---|
| A001 | 台北 | 1200 |
| A002 | 台中 | 850 |
28月.csv
2 筆資料
| 訂單編號 | 門市 | 金額 |
|---|---|---|
| A003 | 台北 | 640 |
| A004 | 高雄 | 2100 |
合併結果
輸出 4 筆資料
CSV合併結果.csv
只保留 1 列標題
| 訂單編號 | 門市 | 金額 |
|---|---|---|
| A001 | 台北 | 1200 |
| A002 | 台中 | 850 |
| A003 | 台北 | 640 |
| A004 | 高雄 | 2100 |
適合使用 CSV 垂直合併的情況
垂直合併適用於描述相同欄位的檔案,是增加資料列;與依鍵值增加欄位的關聯合併用途不同。
- 將每月銷售 CSV 合成年資料
- 彙整各分店相同格式的報表
- 重新合併同一系統分批匯出的 CSV
- 在後續處理前減少檔案數量
應該選擇哪種 CSV 合併方式?
一次合併少量小檔案與定期重複作業,適合的方法不同。請保留原始檔案,並選擇可核對遺漏或重複資料的方法。
| 方法 | 適用情況 | 優點 | 注意事項 |
|---|---|---|---|
| Excel | 少量小型 CSV | 可邊查看邊複製 | 貼上位置、重複標題與列數上限 |
| Power Query | 重複匯入同一資料夾 | 可重新整理已儲存的查詢 | 確認自動類型轉換與錯誤資料 |
| Python | 排程或客製自動化 | 可用程式設定檢查與輸出 | 需要管理環境與程式碼 |
| LocaCSV | 合計 50MiB 以下 | 瀏覽器操作並先阻止欄位不符 | 限 2~20 個且欄名與順序須相同 |
Excel
- 適用情況
- 少量小型 CSV
- 優點
- 可邊查看邊複製
- 注意事項
- 貼上位置、重複標題與列數上限
Power Query
- 適用情況
- 重複匯入同一資料夾
- 優點
- 可重新整理已儲存的查詢
- 注意事項
- 確認自動類型轉換與錯誤資料
Python
- 適用情況
- 排程或客製自動化
- 優點
- 可用程式設定檢查與輸出
- 注意事項
- 需要管理環境與程式碼
LocaCSV
- 適用情況
- 合計 50MiB 以下
- 優點
- 瀏覽器操作並先阻止欄位不符
- 注意事項
- 限 2~20 個且欄名與順序須相同
使用 LocaCSV 四步完成合併
若預覽不正確,請先調整個別檔案的輸入編碼或分隔符號。
- 開啟「CSV 垂直合併」,選擇 2~20 個 CSV。
- 檢查各檔案的預覽、編碼、分隔符號與欄位一致狀態。
- 用上移、下移按鈕排成需要的輸出順序。
- 確認輸出設定並執行;輸入與輸出筆數一致後儲存 CSV。
檔案順序就是輸出資料順序
輸出依檔案清單由上而下產生,檔案內的資料順序也會保留。若 7月.csv 在 8月.csv 上方,7 月資料會先出現。
- 輸出只使用第一個檔案的標題一次
- 調換順序後以新的第一個檔案重新檢查欄位
- 需要日期順序時請在執行前確認排列
確認標題與 50MiB 限制
所有欄名與順序都必須和第一個檔案完全相同。「門市,金額」與「金額,門市」無法直接合併,以免數值進入錯誤欄位。
- 可選 2~20 個檔案
- 輸入合計須為 50MiB 以下
- 不會自動猜測或修正欄名與多餘欄位
- 完成前驗證輸入資料總筆數等於輸出筆數
編碼或分隔符號不同時
輸入可混用 UTF-8、Shift_JIS 等支援的編碼或分隔符號。可逐檔確認或變更,輸出則統一為所選的一種設定。
- 每個輸入可分別選逗號、分號、定位字元或直線符號
- 輸出支援 UTF-8(有/無 BOM)、Shift_JIS、ISO-8859-1、CP949、Big5、GB18030、Windows-1252
- 輸出編碼無法表示的字元不會靜默替換,而會顯示位置並停止