Excel 轉 CSV 轉換器

線上把 Excel 轉成 CSV:免費、即時、私密。檔案在你的瀏覽器內處理,不上傳伺服器。

CSV 分隔符
結果

轉換後的檔案和預覽會顯示在這裡。

已準備好。選擇一個表格檔開始轉換。

轉換原理

  • 只讀取活頁簿的第一個工作表。
  • 依數據選擇分隔符號——逗號、分號或 Tab。

表格檔會在你的瀏覽器本機轉換,不會上傳到 BroBroGo。

常見問題

Excel 怎麼轉成 CSV?

拖入 Excel 檔案,點擊轉換,幾秒就能下載 CSV 檔案,還附結果預覽,全程在本機完成。

檔案最大能轉多大?

單個檔案最多 8 MB、10,000 列、200 欄。數據量更大時,建議先拆分成小檔案。

XLSX 轉 CSV:工具的基本操作與轉換流程

上傳一個 Excel 檔案(XLSX),工具會讀取第一個工作表的可見值,讓你選擇分隔符(逗號、分號或 Tab),然後產生可下載的 CSV 檔案。整個過程在瀏覽器內完成——你的檔案不會離開自己的電腦。

輸入方面,工具只接受一個 XLSX 檔案,格式自動偵測。輸出格式固定為 CSV,你可自訂分隔符。轉換完成後,工具會顯示預覽表格,並列出三個數據:轉換後的行數、列數,以及輸出檔案的大小。操作上非常直接:選檔、選分隔符、按轉換、下載。

常見錯誤訊息包括:「請選擇 CSV、JSON 或 XLSX 檔案」、「檔案太大,請使用小於 8 MB 的檔案」、「無法開啟此 Excel 檔案」、「此檔案沒有表格列」、「此轉換時間過長,請嘗試較小的檔案」。

為甚麼這個轉換是「有損」的——XLSX 與 CSV 的根本差異

XLSX 是一個壓縮的 XML 工作簿,可以包含多個工作表、公式、不同資料型態(數字、日期、布林值)、顏色、字型、合併儲存格、條件格式等豐富結構。CSV 是純文字分隔檔案,只能容納扁平的表格文字——沒有樣式、沒有公式、沒有多個工作表、沒有資料型態標籤。這個轉換從根本上就是「有損」的。

具體丟失的東西:

  • 公式:所有公式會被最後儲存的可見數值取代。例如一個儲存格內有 =SUM(A1:A10),CSV 只會輸出該公式上次計算結果的數字。
  • 儲存格樣式:顏色、字型、邊框、合併、縮排等全部消失。
  • 資料型態:數字、日期、貨幣、百分比等型態會保留其類型,但會以 ISO 文字格式寫入。例如,日期會變成 ISO 文字(例如 2023-03-15T00:00:00.000Z),而不是其顯示格式。
  • 多個工作表:工具只讀取第一個工作表,其餘全部忽略。
  • 合併儲存格:合併後的值只出現在左上角儲存格,右下方空儲存格在 CSV 中會保留空白,但不會自動填補。
  • 巢狀資料或分層結構:CSV 沒有層次概念,任何嵌套數據(例如一個儲存格內有多個值以逗號分隔)必須在 Excel 中預先處理為單獨的列或串聯為文字。

因為這些損失,使用者必須理解這不是「完美複製」,而是將複雜資料扁平化。如果你的目標系統只食 CSV(例如資料庫匯入、舊版應用程式、純文字腳本),這個工具就是一個快捷的客戶端解決方案。

公式、數值型態與前導零的實際處理

工具讀取的是 Excel 檔案中最後儲存的可見值,而不是即時計算公式。換句話說,如果你剛剛修改了公式但未儲存 XLSX,工具會拿到上次儲存時的結果。這點對日常工作很重要:確定你想轉換的檔案已經儲存並包含你想要的值。

前導零是一個常見陷阱。如果一個 XLSX 儲存格的值是數字 00123,Excel 通常會將它儲存為整數 123(除非你以文字格式輸入)。轉換後 CSV 會輸出 123,而不是 00123。如果原始儲存格的格式是「文字」,則前導零會保留。解決方法是:在 Excel 中先將該欄轉為文字,再儲存 XLSX。或者乾脆在轉換後用其他工具補回前導零。

日期的處理更頭痛。XLSX 中日期是以序列數值儲存(例如 Excel 1900 日期系統下 2024-01-01 等同於 45292)。工具會將日期儲存格寫入 ISO 文字格式(例如 2023-03-15T00:00:00.000Z)。所以轉換後你需要手動轉換日期欄,或者先將 Excel 日期欄用公式轉為文字格式(例如 TEXT(A1,"yyyy-mm-dd"))再儲存。

布林值(TRUE/FALSE)在 XLSX 中是真實布林型態,工具輸出時會保留其類型。這通常是可接受的,但與 CSV 標準不一致(CSV 沒有布林型態,全部是文字)。

邊緣情況:跳脫規則、換行與巢狀數據

CSV 沒有統一的標準規範(RFC 4180 是一個常見指引但不是強制),因此工具必須謹慎處理特殊字符。做法是:當值包含分隔符(例如選用逗號時值內有逗號)、換行符或雙引號時,整個值會用雙引號包圍,並將值內的雙引號重複一次(""")。例如:

  • Hello, World 在逗號分隔下會變成 "Hello, World"
  • Line1 Line2 會變成 "Line1 Line2"
  • 他說"好" 會變成 "他說""好"""

這處理了大部分常見情況,但使用者仍應檢查輸出。因為:

  • 如果值內有換行,最終 CSV 在文字編輯器中會顯示為多行,造成別的行錯位。某些系統(如舊版 Excel 打開 CSV)可能無法正確解讀。
  • 如果值內有逗號且你的分隔符是分號,則不需要引號,但工具仍會統一加上引號以保安全。
  • 巢狀數據:工具不會嘗試決定如何扁平化巢狀數據;你必須先準備 Excel 檔案,令巢狀欄位已存在於獨立欄位或表示為文字。

只有第一個工作表——處理多工作表 Excel 的策略

工具只轉換第一個工作表,其餘工作表完全忽略。如果你有一個包含五個工作表的檔案,而你只想轉換工作表三,你需要用 Excel 先將工作表三移到第一個位置,或者另存為一個只含該工作表的檔案。另一種做法是逐個工作表轉換(利用工具多次執行,每次上傳修改後的檔案),然後自行合併 CSV。

常見錯誤是有人以為工具會自動合併所有工作表,結果只得到第一張表的資料。文件必須先準備好:合併所需數據到同一張工作表、刪除不需要的工作表,或將每個工作表獨立匯出。工具沒有任何「選擇工作表」的選項,這一點無可避免。

私隱優勢:全客戶端處理

所有轉換都在瀏覽器內完成。檔案不會上傳到任何伺服器。這對於處理敏感數據(客戶名單、財務報表、內部統計)尤其重要。即使工具網站本身是安全的,也不會有數據傳輸風險。它只是讀取你本地選取的檔案,然後產生一個可以下載的新檔案。你甚至可以關掉互聯網,只要頁面已載入,轉換依舊能進行。

這與許多需要將檔案上傳到雲端轉換的服務形成對比。如果你處理的是機密資料,這個工具的本地處理特性是主要賣點。

常見問題 FAQ

Q: 為甚麼我轉換後的 CSV 打開看到日期變成了數字?
A: 工具讀取的是儲存格內部的原始值(序列數值),而不是 Excel 顯示的格式。你應該在 Excel 中先將日期欄用公式轉為文字(例如 TEXT(A1,"yyyy-mm-dd")),再儲存 XLSX 檔案。

Q: 我上傳 XLSX 但工具說「此檔案沒有表格行」,我的資料去哪了?
A: 工具只讀取第一個工作表的有數據範圍。可能你的工作表是空的,或者數據不在標準的 A1 區域?試試檢查第一個工作表是否有可見資料,並確保沒有全空行。

Q: 我可以轉換多個工作表嗎?
A: 不能。工具只處理第一個工作表。你需要將所有要轉換的數據移到一個工作表內,或者逐個工作表轉換。

Q: 前導零為甚麼會消失?
A: 因為 Excel 將數值型態的儲存格(含前導零)視為數字,儲存時會壓縮前導零。解決方法:在 Excel 中將該欄格式設為「文字」,或者輸入時先加上單引號 '00123。這樣 CSV 才會保留零。

Q: 轉換後的 CSV 檔案內有一些奇怪的雙引號,怎麼辦?
A: 這些雙引號是用來安全地包裹包含分隔符或換行的值。如果你的目標系統不支援引號跳脫,你可以選擇改用分號或 Tab 做分隔符(這些字符在資料中出現的機率通常較低)。或者先在 Excel 中檢查並清理數據。

Q: 工具支援最大幾行?
A: 工具會顯示明確的錯誤訊息「此表格超過 ‹max› 行」。 實際上限為 10,000 行。 超過 8MB 的檔案可能會觸發「此轉換時間過長。請嘗試較小的檔案。」的錯誤。 建議將大型 Excel 分拆後分批轉換。