資料整理

CSV 匯入前怎麼發現欄位跑掉?先預覽逗號、引號與亂碼

CSV 匯入系統前,先用預覽核對表頭、欄數、引號、空白值與中文內容,分清楚是分隔符號、編碼還是來源資料造成欄位錯位。

撰文: 3sec 編輯部 4 分鐘閱讀 1552 字

先寫下預期欄位,再判斷 CSV 有沒有跑掉

CSV 匯入前,先確認應有幾個欄位、各欄叫什麼,以及哪幾筆資料最容易看出錯誤。只有「畫面看起來像表格」還不夠;表頭、資料列與空白值都對得上,才值得送進下一個系統。

例如供應商交來一份商品清單,應有 sku、name、price、note 四欄。某筆備註是「週五到貨,請先電話聯絡」,內容本身含逗號;另一筆品名含雙引號;還有一筆備註留白。先記住這三筆的 SKU 和正確欄位位置,預覽時就能快速判斷逗號是否把一句話拆成兩欄、引號是否成對,以及空白是否讓後面的值左移。

不要直接拿唯一原檔反覆另存。保留來源檔,再複製一份工作副本做預覽與匯入測試。若後續發現編碼或分隔規則判斷錯誤,仍可回到未改動的來源重新開始。

用 CSV 預覽核對表頭、欄數與邊界資料

CSV / Excel 線上預覽工具會在瀏覽器讀取 CSV、TSV、XLSX 或 XLS,顯示目前工作表的表頭與資料,並提供工作表切換和文字搜尋。它適合做結構檢查,但目前僅供預覽,不會編輯或覆寫你選取的檔案。

開啟工作副本後,按這個順序檢查:

  • 先看表頭欄數是否符合預期,名稱有沒有被拆成兩格或全部擠在一格。
  • 搜尋剛才記下的 SKU,確認含逗號、引號與空白值的三筆資料仍位於正確欄位。
  • 對照第一筆、中間一筆和最後一筆,避免只看檔案開頭就認定整份資料正常。
  • 若是活頁簿,逐一切換準備匯入的工作表,確認沒有選錯分頁。

畫面最多呈現 500 筆符合目前搜尋條件的資料列,因此大型檔案不能只靠畫面逐列驗收。搜尋是檢視輔助,不是匯出篩選器;工具的「匯出 CSV」會針對目前選取工作表建立新的 data.csv,不會只匯出搜尋結果,也不會修改來源活頁簿。

把錯位分成分隔符號、引號和編碼三類

整列資料都擠在第一欄時,先懷疑來源使用的分隔符號與解析方式不一致。逗號、Tab 或分號不是可以任意互換的裝飾;應回到匯出系統確認它實際產生哪一種格式。CSV 預覽頁沒有讓使用者指定文字編碼或分隔符號的控制項,所以它能顯示解析結果,不能替你證明來源規格。

只有少數列開始位移時,優先查看那些列是否含逗號、換行或雙引號。欄位中的逗號通常需要由正確的 CSV 匯出流程包在雙引號內,內容本身的雙引號也需要成對處理。可把五到十列去識別化樣本貼到 CSV 與 JSON 互轉工具,用單一分隔符測試文字結構;它不會開啟 Excel 檔,也不會替來源系統修正整批資料。

若欄位位置正常但中文變成亂碼,問題可能在來源編碼、開啟方式,或文字早已損壞。此時不要把預覽當成編碼修復器,也不要覆寫原檔。向資料提供者確認編碼與匯出選項,再用目的系統提供的受控匯入功能測試工作副本。

匯入後要用已知答案反查,不只看成功訊息

匯入完成只代表系統接受了檔案,不代表每個值都落在正確欄位。回到事先挑選的邊界資料,核對 SKU、價格、含逗號備註、空白欄位和最後一列;再比對來源筆數與目的系統實際建立的筆數。

若目的系統能匯出結果,可把欄位清單或去識別化文字放進 文字差異比對工具逐行比較。這個工具只比較貼上的文字,不會讀取資料庫或驗證整個 CSV。正式上線前仍要在目的系統抽查搜尋、排序與一筆實際業務流程,因為欄位型別、必填規則與重複資料不是 CSV 預覽能決定的。

涉及客戶姓名、電話、地址或憑證時,先依組織規範製作合成樣本。即使檔案由瀏覽器處理,也不能取代公司的資料分類、裝置管理與分享政策。

常見問題

預覽正常就代表匯入一定成功嗎?

不代表。預覽只能顯示目前解析到的表格;目的系統還可能限制欄位型別、必填值、日期格式、重複鍵或檔案大小。請先用小批次匯入並反查已知資料。

CSV 預覽工具可以直接修改錯位欄位嗎?

不可以。它目前只讀取並顯示檔案,也能另建目前工作表的 CSV,但不會編輯或覆寫來源檔。錯位應回到來源匯出規則或目的系統的匯入設定修正。

搜尋後匯出會只留下篩選到的列嗎?

不會。搜尋只影響畫面顯示;匯出功能會使用目前工作表的完整資料。下載後應重新開啟 data.csv,再次核對表頭、筆數與邊界值。

看到亂碼就能判定是 UTF-8 問題嗎?

不能。亂碼可能來自來源編碼、開啟方式或已損壞的文字。頁面沒有編碼選擇器,應保留原檔並向提供者確認格式。

為什麼只有含逗號的備註會跑到下一欄?

通常要檢查該欄是否用正確的雙引號包住,以及內容中的雙引號是否正確成對。先用少量合成樣本重現,再請來源系統重新匯出,不要直接刪除原始標點。