前往主要內容

EXCEL 使用的 CSV 結構檢查指南

Excel CSV 欄位錯位與欄位數不一致的安全檢查方法

檢查 CSV 問題查看 CSV 問題與修正方法

若 Excel 開啟 CSV 時只有部分資料列欄位錯位,或匯入系統時發生錯誤,檔案可能含有欄位數不一致、空白行或引號問題。LocaCSV 的「修正 CSV 問題」會在瀏覽器內檢查,不將檔案傳至外部、不變更原始 CSV,並只把你選取的修正寫入另一份 CSV。

發布日期:

更新日期:

適用工具: 修正 CSV 問題

在 Excel 檢視前快速確認 CSV 問題

不必先逐行尋找,「修正 CSV 問題」會顯示問題種類、修正前內容、修正建議與檢查原因。輸入對象是 CSV 檔案,不是 Excel 活頁簿。

  1. 選擇 CSV:先將 Excel 資料儲存為 CSV,再選取檔案。
  2. 檢查問題:尋找空白行、欄位數不一致和完全相同的重複候選。
  3. 確認修正:比較修正前後與相鄰資料列,選取要套用的項目。
  4. 儲存:確認已選與未處理數量,建立不覆蓋原檔的另一份 CSV。
檢查 CSV 問題

Excel 中 CSV 欄位錯位的主要原因

欄位錯位通常與分隔符號、引號、每筆資料的欄位數或 Excel 匯入設定有關。先依畫面現象縮小檢查範圍,再查看問題資料列的原始資料。

小型檔案可透過 Excel 匯入並在預覽中確認分隔符號與編碼。資料較多時,使用檢查結果鎖定問題資料列,不必整份目視搜尋。

從 Excel 顯示狀況找出檢查位置
Excel 中的狀況主要原因檢查位置
只有部分資料列的欄位向右錯位逗號、引號、欄位數不一致問題資料列的逗號與引號
整份 CSV 只顯示一欄分隔符號判定錯誤逗號、分號、定位字元
文字變成亂碼字元編碼UTF-8 或地區常用編碼
部分值被改變Excel 自動轉換前導零、日期、長數字
  • 只有部分資料列的欄位向右錯位

    主要原因
    逗號、引號、欄位數不一致
    檢查位置
    問題資料列的逗號與引號
  • 整份 CSV 只顯示一欄

    主要原因
    分隔符號判定錯誤
    檢查位置
    逗號、分號、定位字元
  • 文字變成亂碼

    主要原因
    字元編碼
    檢查位置
    UTF-8 或地區常用編碼
  • 部分值被改變

    主要原因
    Excel 自動轉換
    檢查位置
    前導零、日期、長數字

為何不能直接刪除資料列末尾的逗號

CSV 資料列末尾的逗號可能代表最後一個欄位刻意留空。下列標題列與資料列都是 3 欄。

最後一欄留空的正常 3 欄 CSV
商品名稱,金額,備註
商品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 會檢查欄位數、空白列和內容完全相同的資料列,但不會判斷值本身是否正確,也不會判斷第一列是否放了正確的欄位名稱。

  • 值是否正確。
  • 是否符合匯入系統的規則。
  • 重複候選是否可以刪除。