Excel 轉 CSV 轉換器
一次把 Excel 活頁簿的每個工作表分別匯出成 CSV 檔案,從 1990 年代的 .xls 到含巨集的 .xlsm 都適用,分隔符號與編碼可配合目標程式的需求設定。
資料轉換器
或將CSV, TSV, TXT … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
CSV 與文字檔中分隔欄位的字元,讀取與寫入都會使用。自動會從輸入偵測,並以逗號寫出。
UTF-8 適用於所有語言。若 Windows 上的 Excel 開啟 CSV 時重音字元或亞洲文字出現亂碼,請選擇含 BOM 的 UTF-8。
適用於 Excel、ODS 與 Numbers 輸入:只轉換第一個工作表,或轉換所有工作表(每個工作表輸出一個 CSV 並打包成 ZIP,或每個工作表對應一個 JSON 鍵)。
新試算表中工作表索引標籤的名稱,最多 31 個字元。
物件陣列會以欄位名稱作為每列的鍵;陣列的陣列較精簡,並將標題保留為第一個陣列。
包住所有列的外層元素名稱;每一列會成為其中的 <row>。
用於 CREATE TABLE 與 INSERT 陳述式。僅限字母、數字與底線。
不同資料庫的引號與欄位類型略有差異;請選擇您要匯入的資料庫。
將日期儲存格統一改寫成一種格式。ISO (2026-10-18) 對資料庫與程式碼最保險;保持原樣則維持來源中的顯示方式。
使用方式
- 1
上傳活頁簿
加入 .xls、.xlsx 或 .xlsm 檔案,一次最多 20 個,每個檔案最大 95 MB。同一批可混合不同世代的格式。
- 2
選擇工作表與分隔符號
要轉換的工作表預設為全部工作表。如果 CSV 要交給使用逗號作為小數點的 Excel 使用者,請將分隔符號設為分號。
- 3
轉換並解壓縮
按下轉換為 CSV。含有多個分頁的活頁簿會輸出為一個 ZIP,內含每個工作表各一份 CSV,並以分頁名稱命名。
上傳 .xls、.xlsx 或 .xlsm 檔案並按下轉換為 CSV:每個工作表都會成為獨立的 UTF-8 CSV,可直接在 Excel 重新開啟或匯入其他系統。
Excel 轉 CSV:整本活頁簿一次轉換,不只單一工作表
Excel 多年來主要有三種活頁簿格式。Excel 97 至 2003 的二進位 .xls 以 BIFF 記錄儲存工作表,上限為 65,536 列。Excel 2007 起採用的 .xlsx 是 Office Open XML,即由 XML 部件組成的 ZIP,可容納 1,048,576 列。.xlsm 則是相同容器並內含 VBA 巨集。這三種格式都能包含多個工作表,而 CSV 只能容納一個。
這種不對等正是日常的困擾:每月一個分頁的月報、每個部門一張工作表的預算、回覆放一個分頁而代碼放另一個分頁的問卷匯出檔。要從 Excel 匯出,得逐一啟用每個分頁、選擇另存新檔並確認警告,十二個分頁就要重複十二次。在這裡只要上傳一次整本活頁簿,每個分頁就會輸出為以其命名的檔案。
如果只需要新版活頁簿的第一個分頁,要匯入商店或 CRM,XLSX 轉 CSV 已預設使用 ISO 日期。
Excel 另存新檔、Google 試算表與本轉換器比較
| 本轉換器 | Excel 另存新檔 | Google 試算表下載 | |
|---|---|---|---|
| 一次匯出所有工作表 | yes | no | no |
| 每個檔案可選逗號或分號 | yes | 依 Windows 區域設定 | 僅限逗號 |
| 可開啟 .xls、.xlsx 和 .xlsm | yes | yes | 需先匯入試算表 |
| UTF-8 輸出 | yes | 僅限 CSV UTF-8 類型 | yes |
| 免安裝軟體即可使用 | yes | no | yes |
逗號還是分號:各地區的 CSV 分隔符號
在美國、英國、加拿大、澳洲、日本等以句點作為小數點的地區,Windows 的清單分隔符號是逗號,當地的 Excel 也以逗號寫出與讀取。
- 分隔符號:逗號
- 符合 RFC 4180 與多數網頁匯入工具
在德國、法國、西班牙、義大利、巴西及歐洲多數地區,逗號是小數點(1.234,56),所以 Windows 會把清單分隔符號改為分號,Excel 也隨之使用分號。
- 分隔符號:分號
- 當這些地區的同事要直接按兩下開啟檔案時使用
真實資料中幾乎不會出現 Tab 字元,因此對於含有逗號和分號的文字(例如地址或商品說明),Tab 是最安全的分隔符號。
- 分隔符號:Tab
- 或在轉換為中選擇 TSV
XLS
Microsoft Excel 97–2003 活頁簿
XLS 是 Excel 從 Excel 97 起使用的二進位試算表格式,直到 2007 年被 XLSX 取代。每個工作表最多只有 65,536 列與 256 欄,並以專有結構儲存資料。許多舊系統、政府入口網站與較早的銀行匯出檔仍會產生或要求 XLS。Excel、LibreOffice 與 Google 試算表都能開啟。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- 1997 · Microsoft
CSV
逗號分隔值
CSV 是一種純文字的表格格式,每一行是一列資料,欄位之間以逗號分隔。它從電腦發展初期沿用至今,並記載於 RFC 4180,不過許多變體會改用分號或定位字元,文字編碼也各不相同。幾乎所有試算表、資料庫和分析工具都能匯入與匯出,因此成為系統之間傳輸資料的預設格式。CSV 只儲存數值,不包含公式、格式、多個工作表或資料類型。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- –
人們把整本 Excel 活頁簿轉成 CSV,是為了把資料交給沒有 Excel 的人、以純文字封存(比任何試算表軟體都更長久),或是把多分頁的報表拆成每張表一個檔案。
匯出 CSV 中的數字、日期與開頭的 0
CSV 取得的是每個儲存格的儲存值,而不是畫面上的顯示格式。除非將日期設為 ISO 或 Unix 時間戳記,否則日期會以 Excel 顯示的樣子寫出,數字則保留完整精度。Excel 將日期儲存為自 1900 年 1 月 1 日起算的序列值,而且至今仍把 1900 年視為閏年,這是為了相容 Lotus 1-2-3 而保留的錯誤。
前置零只有在活頁簿中該儲存格為文字時才會保留。在數字儲存格中輸入的郵遞區號 02134,儲存時就已經是 2134,CSV 無法把零找回來。回程也很重要:直接按兩下開啟 CSV 會讓 Excel 重新猜測類型,基因名稱 SEPT2 就是這樣被當成日期;2020 年 HUGO 基因命名委員會因此將它們改名(SEPTIN2)。若要有控制地重建活頁簿,請使用 CSV 轉 XLS 或「資料 → 從文字/CSV」。
Excel 轉 CSV 轉換器常見問題
為什麼 Excel 另存 CSV 時只會儲存目前的工作表?
CSV 檔案只能存放一張表格,所以 Excel 的另存新檔只會寫出目前的工作表,並警告其餘內容將會遺失。將要轉換的工作表設為全部工作表後,每個分頁都會成為同一個 ZIP 中各自獨立的 CSV。
Excel 2003 的舊版 .xls 檔案可以轉成 CSV 嗎?
可以。Excel 97 至 2003 使用的二進位 .xls 格式,轉換方式與 .xlsx 完全相同。其工作表上限為 65,536 列、256 欄,因此 CSV 不會超出這個範圍。
.xlsm 活頁簿裡的巨集會怎麼處理?
VBA 巨集屬於程式碼而非資料,所以不會被轉出;CSV 內只有巨集最後產生的儲存格值。
如何讓 Excel 把分號分隔的 CSV 正確分欄開啟?
Excel 會依據 Windows 區域設定中的清單分隔符號來切分 CSV。如果檔案使用的是另一種字元,請透過「資料 → 從文字/CSV」開啟並在該處選擇分隔符號,或以相符的分隔符號設定重新轉換一次。
Excel 轉 CSV 為什麼要選擇含 BOM 的 UTF-8?
位元組順序記號(BOM)是檔案開頭的三個不可見位元組,用來告訴 Windows 版 Excel 以 UTF-8 讀取文字。沒有它的話,Excel 會退回本機字碼頁,帶重音符號的名字就會變成 é 之類的符號。多數網頁匯入工具會忽略 BOM,但少數嚴格的指令碼可能會因它而出錯。