EXCEL 使用的 CSV 結構檢查指南
Excel CSV 欄位錯位與欄位數不一致的安全檢查方法
若 Excel 開啟 CSV 時只有部分資料列欄位錯位,或匯入系統時發生錯誤,檔案可能含有欄位數不一致、空白行或引號問題。LocaCSV 的「修正 CSV 問題」會在瀏覽器內檢查,不將檔案傳至外部、不變更原始 CSV,並只把你選取的修正寫入另一份 CSV。
在 Excel 檢視前快速確認 CSV 問題
不必先逐行尋找,「修正 CSV 問題」會顯示問題種類、修正前內容、修正建議與檢查原因。輸入對象是 CSV 檔案,不是 Excel 活頁簿。
- 選擇 CSV:先將 Excel 資料儲存為 CSV,再選取檔案。
- 檢查問題:尋找空白行、欄位數不一致和完全相同的重複候選。
- 確認修正:比較修正前後與相鄰資料列,選取要套用的項目。
- 儲存:確認已選與未處理數量,建立不覆蓋原檔的另一份 CSV。
Excel 中 CSV 欄位錯位的主要原因
欄位錯位通常與分隔符號、引號、每筆資料的欄位數或 Excel 匯入設定有關。先依畫面現象縮小檢查範圍,再查看問題資料列的原始資料。
小型檔案可透過 Excel 匯入並在預覽中確認分隔符號與編碼。資料較多時,使用檢查結果鎖定問題資料列,不必整份目視搜尋。
| Excel 中的狀況 | 主要原因 | 檢查位置 |
|---|---|---|
| 只有部分資料列的欄位向右錯位 | 逗號、引號、欄位數不一致 | 問題資料列的逗號與引號 |
| 整份 CSV 只顯示一欄 | 分隔符號判定錯誤 | 逗號、分號、定位字元 |
| 文字變成亂碼 | 字元編碼 | UTF-8 或地區常用編碼 |
| 部分值被改變 | Excel 自動轉換 | 前導零、日期、長數字 |
只有部分資料列的欄位向右錯位
- 主要原因
- 逗號、引號、欄位數不一致
- 檢查位置
- 問題資料列的逗號與引號
整份 CSV 只顯示一欄
- 主要原因
- 分隔符號判定錯誤
- 檢查位置
- 逗號、分號、定位字元
文字變成亂碼
- 主要原因
- 字元編碼
- 檢查位置
- UTF-8 或地區常用編碼
部分值被改變
- 主要原因
- Excel 自動轉換
- 檢查位置
- 前導零、日期、長數字
為何不能直接刪除資料列末尾的逗號
CSV 資料列末尾的逗號可能代表最後一個欄位刻意留空。下列標題列與資料列都是 3 欄。
商品名稱,金額,備註
商品A,100,LocaCSV 可檢查的問題與修正方式
「修正 CSV 問題」以可信的第一列作為標題列,將每列的欄位數與第一列比較,並在畫面顯示原因;不會依多數資料列或資料意義猜測。
可檢查完全空白行、欄位數比標題多或少的資料列、明確多出的空白儲存格,以及欄位數與所有儲存格值完全相同的重複資料列。你能比較原內容與修正建議,並查看問題資料列前後各最多 2 筆資料。
單一 CSV 上限為 50MiB,支援 UTF-8、Big5 等主要編碼,以及逗號、分號、定位字元和垂直線符號(|)分隔。
- 商品A,100,與標題列同為 3 欄,因此不是問題。
- 商品 B 資料列有 4 欄,屬於需要確認且預設未選取的項目。
- 完全沒有字元的空白行會成為預先選取的修正建議,也可取消。
- 第二筆商品 C 資料列是重複候選,只有在使用者選取後才會排除。
商品名稱,金額,備註
商品A,100,
商品B,200,說明,多餘值
商品C,300,
商品C,300,自動修正與需要確認問題的差異
完全空白行會先選取;若資料列比第一列多出的儲存格全是空白,也會先選取。欄位較少的資料列、含值的多餘欄與完全重複的資料列都不會。
| 種類 | 範例 | 初始狀態 |
|---|---|---|
| 可自動修正 | 完全空白行、明確多餘的空白儲存格 | 已選取,可取消 |
| 需要確認 | 欄位數不一致、完全相同的重複資料列 | 未選取 |
可自動修正
- 範例
- 完全空白行、明確多餘的空白儲存格
- 初始狀態
- 已選取,可取消
需要確認
- 範例
- 欄位數不一致、完全相同的重複資料列
- 初始狀態
- 未選取
在 Excel 中確認修正後的 CSV
輸出為 Excel 通常能辨識的含 BOM 的 UTF-8 CSV。Excel 開啟時仍可能自動轉換值,因此匯入其他系統前請檢查下列項目。
- 確認標題列與每個資料列的欄位對齊。
- 檢查前導零、日期、電話號碼與長編號是否被自動轉換。
- 先用少量資料測試業務系統匯入。
- 完成確認前保留原始檔案。
使用修正後的 CSV 前,請再確認
LocaCSV 會檢查欄位數、空白列和內容完全相同的資料列,但不會判斷值本身是否正確,也不會判斷第一列是否放了正確的欄位名稱。
- 值是否正確。
- 是否符合匯入系統的規則。
- 重複候選是否可以刪除。