UltKit

Excel 轉 CSV 轉換器

一次把 Excel 活頁簿的每個工作表分別匯出成 CSV 檔案,從 1990 年代的 .xls 到含巨集的 .xlsm 都適用,分隔符號與編碼可配合目標程式的需求設定。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳活頁簿

    加入 .xls、.xlsx 或 .xlsm 檔案,一次最多 20 個,每個檔案最大 95 MB。同一批可混合不同世代的格式。

  2. 2

    選擇工作表與分隔符號

    要轉換的工作表預設為全部工作表。如果 CSV 要交給使用逗號作為小數點的 Excel 使用者,請將分隔符號設為分號。

  3. 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 試算表下載
一次匯出所有工作表yesnono
每個檔案可選逗號或分號yes依 Windows 區域設定僅限逗號
可開啟 .xls、.xlsx 和 .xlsmyesyes需先匯入試算表
UTF-8 輸出yes僅限 CSV UTF-8 類型yes
免安裝軟體即可使用yesnoyes

逗號還是分號:各地區的 CSV 分隔符號

在美國、英國、加拿大、澳洲、日本等以句點作為小數點的地區,Windows 的清單分隔符號是逗號,當地的 Excel 也以逗號寫出與讀取。

  • 分隔符號:逗號
  • 符合 RFC 4180 與多數網頁匯入工具

XLS

Microsoft Excel 97–2003 活頁簿

XLS 是 Excel 從 Excel 97 起使用的二進位試算表格式,直到 2007 年被 XLSX 取代。每個工作表最多只有 65,536 列與 256 欄,並以專有結構儲存資料。許多舊系統、政府入口網站與較早的銀行匯出檔仍會產生或要求 XLS。Excel、LibreOffice 與 Google 試算表都能開啟。

壓縮方式
–
透明度
–
動畫
–
推出年份
1997 · Microsoft
XLS 轉檔工具

CSV

逗號分隔值

CSV 是一種純文字的表格格式,每一行是一列資料,欄位之間以逗號分隔。它從電腦發展初期沿用至今,並記載於 RFC 4180,不過許多變體會改用分號或定位字元,文字編碼也各不相同。幾乎所有試算表、資料庫和分析工具都能匯入與匯出,因此成為系統之間傳輸資料的預設格式。CSV 只儲存數值,不包含公式、格式、多個工作表或資料類型。

壓縮方式
–
透明度
–
動畫
–
推出年份
–
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,但少數嚴格的指令碼可能會因它而出錯。