DevToolPal
繁

Excel 與 CSV 互轉(XLSX ⇄ CSV)

把 .xlsx 活頁簿的任一工作表轉成 CSV,或把 CSV 轉成 Excel 檔案。日期、數字和多行儲存格都會保留,檔案不會上傳。

本機處理,不會上傳

選項

Excel 檔案

CSV

功能簡介

這個工具能在瀏覽器中完成 Excel 活頁簿與 CSV 的雙向轉換。

  • Excel → CSV:開啟 .xlsx 檔案、選擇一個工作表,就能得到以逗號(或分號、Tab、直線)分隔的文字,可以複製或下載。
  • CSV → Excel:貼上或開啟 CSV 檔案,下載真正的 .xlsx 活頁簿,標題列會加粗並凍結,欄寬也會設定得恰到好處。

CSV 是在資料庫、指令碼和應用程式之間搬移表格資料最簡單的方式,而大多數人習慣用 Excel 檢視和編輯。在兩者之間轉換通常得開啟桌面應用程式;在這裡只要一秒,而且沒有任何資料會離開你的電腦。

使用方法

  1. 在 轉換方向 中選擇方向。
  2. Excel → CSV:點 開啟 .xlsx… 或把檔案拖到頁面上。每個工作表都會列出它的列數和欄數;點選其中一個即可轉換。
  3. 選擇 分隔符號。逗號是標準格式;許多歐洲版本的 Excel 預期使用分號。
  4. 複製結果或按 下載。活頁簿有多個工作表時,檔名會包含工作表名稱。
  5. CSV → Excel:把 CSV 貼到編輯器或開啟 .csv 檔案,分隔符號會自動偵測。確認預覽後按 下載 .xlsx。

點 範例 可以用一份小型訂單清單試試兩個方向。

數值如何轉換

文字、數字和 TRUE/FALSE 值會依照儲存的內容原樣複製。數字最多寫出 15 位有效數字,與 Excel 顯示的精確度相同,所以 0.1 + 0.2 會顯示為 0.3。日期和時間會根據儲存格的數值格式辨識,並以 ISO 8601 格式輸出,排序正確,匯入資料庫也很順利。含有換行、逗號或引號的儲存格會依 RFC 4180 加上引號,因此 CSV 再用 Excel 開啟時,儲存格仍然相同。

公式會匯出最後一次的計算結果。合併儲存格的值保留在左上角的儲存格,其他儲存格則留空。顏色、字型以及數值顯示規則(例如 75% 或 $1,200.00)這類格式設定不屬於 CSV,因此輸出的是儲存的原始值。

範例

一份訂單工作表,日期欄格式顯示為「2026年3月2日」,合計以 =E2*F2 計算,轉換後會變成:

Order ID,Date,Customer,Total
00123,2026-03-02,Acme Corp,59.7
00125,2026-03-09,"Smith, J.",6

反過來,同一段 CSV 會產生一個活頁簿,其中 Order ID 保持為文字 00123,Total 則是可以加總的數字。

常見問題

› 我的試算表會被上傳嗎?

不會。.xlsx 檔案是在你的瀏覽器中由 JavaScript 解壓縮並讀取,CSV 或 Excel 檔案也是在本機產生。不會傳送任何資料到伺服器,機密資料會留在你的裝置上。

› 可以開啟哪些 Excel 檔案?

由 Excel 2007 以後版本、LibreOffice、Google 試算表、Numbers 等應用程式儲存的 .xlsx 或 .xlsm 活頁簿。舊版 .xls 檔(Excel 97–2003)和設有密碼保護的活頁簿無法讀取,請先在 Excel 中開啟並另存為 .xlsx。

› 日期和公式會怎麼轉換?

格式設為日期或時間的儲存格會變成 2026-03-02 或 2026-03-03 14:30:00 這樣的 ISO 文字,任何程式讀取的結果都一致。公式輸出的是 Excel 隨檔案儲存的計算結果,而不是公式本身。

› 為什麼用 Excel 開啟 CSV 時,中文或重音字元變成亂碼?

除非檔案開頭有位元組順序標記(BOM),否則 Excel 會用舊的本地編碼讀取 CSV。保持 BOM 選項開啟,下載的 CSV 就能在 Excel 中正確開啟;如果要給不預期 BOM 的工具使用,再把它關掉。

› CSV 轉 Excel 會保留 00123 這樣的前導零嗎?

會。帶前導零的值,以及身分證字號、卡號這類超過 15 位數的數字,都會以文字儲存,Excel 就不會更動它們。其他數字則以真正的數值儲存,可以直接拿來計算。