跳到主要內容

CSV 轉 Excel 線上轉檔

將 CSV 或 TSV 檔案轉成 XLSX 活頁簿,數字與日期會自動辨識為對應格式,也支援西里爾文 Windows-1251 匯出檔;轉換在你的瀏覽器中完成。

轉換為
將 CSV、Excel 或 JSON 檔案拖放到這裡CSV、TSV、XLSX、XLS、ODS、JSON・上限 500 MB
選擇檔案在你的裝置上處理,不會上傳
在瀏覽器中執行・不需上傳運作方式

CSV 轉 Excel 使用方法

  1. 1

    放入 CSV 檔案

    支援匯出的 .csv、.tsv 或 .txt 檔案。分隔符號和文字編碼會自動偵測;如果預覽看起來不對,可以在輸入選項中修改。

  2. 2

    檢查欄位

    預覽會顯示每個值被讀取的方式;保持開啟「偵測數字、true/false 和日期」,儲存格就會套用對應的資料類型。

  3. 3

    下載活頁簿

    預設為 Excel 格式,直接下載 .xlsx 即可;若要用 LibreOffice,也可以選擇 ODS。

限制與 Pro

CSV 和 TSV 檔案最大 500 MB;Excel 本身每個工作表最多只能開啟 1,048,576 列。

檔案最大 4 GB。 查看 Pro

關於 CSV 轉 Excel

CSV 轉 Excel 可以把以逗號、分號、Tab 或直線分隔的匯出檔,轉成真正的 XLSX 活頁簿。直接用 Excel 開啟 CSV 時,Excel 會自己猜測格式,而且常常猜錯:帳號開頭的 0 不見了、長串 ID 變成 1.23E+15、日期的月和日對調,舊程式匯出的西里爾文字則變成 Ïðèâåò 這類亂碼。先轉換再開啟,檔案在每台電腦上的呈現就會一致。

工具會先判斷文字編碼。含或不含位元組順序標記的 UTF-8 和 UTF-16 都能從位元組辨認;非 Unicode 的檔案,若多數字母是西里爾字母就當作 Windows-1251,否則當作 Windows-1252,你也可以在輸入選項中手動指定,適合處理 1C 報表和銀行對帳單。

類型偵測會把整數和小數(以小數點表示)寫成數字儲存格,true 和 false 寫成邏輯值,2024-03-31 這類 ISO 日期則寫成日期儲存格。看起來像數字的值仍會保留為文字:開頭有 0 的代碼、超過 15 位的數字,以及用小數逗號表示的金額(例如 1250,50)。欄寬會依內容自動調整,第一列預設作為標題列,也可以關閉。

活頁簿只有一個工作表。含有逗號、引號和換行的引號欄位會依 RFC 4180 讀取,所以多行備註會留在同一個儲存格裡。

隱私

CSV 的解碼、解析和寫成 XLSX,都由這個分頁內的 Web Worker 使用 Papa Parse 和 SheetJS 完成;資料不會上傳,也不會儲存在任何地方。

CSV 轉 Excel:常見問題

為什麼 007 或很長的 ID 會保留為文字?
因為轉成數字會改變原本的內容:數字儲存格無法保留 007 開頭的 0,而且 Excel 只能儲存 15 位有效數字,16 位的信用卡號或帳號會被四捨五入。這類值會寫成文字儲存格,與 CSV 中的內容完全相同。
我的 CSV 是俄文或烏茲別克文的西里爾字母,顯示成奇怪的符號,可以修正嗎?
可以。舊程式匯出的檔案常以 Windows-1251 而不是 UTF-8 儲存。通常會自動辨認,這時「文字編碼」欄位會顯示「自動偵測(找到 Windows-1251)」。如果預覽仍出現 Ïðèâåò 這類符號,請手動選擇 Windows-1251,活頁簿中的西里爾文字就會正常顯示。
用分號分隔的 CSV 也能轉換嗎?
可以,分號和逗號、Tab、直線一樣都會自動偵測,你也能自行選擇「分隔符號」。有一點要注意:用小數逗號表示的數字(例如 1250,50)會保留為文字儲存格,而不是數字。如果這些金額要在 Excel 中加總,請先把逗號換成小數點。
日期會轉換成 Excel 的日期格式嗎?
以 ISO 格式書寫的日期,例如 2024-03-31,或帶時間的 2024-03-31 14:30,會變成真正的日期儲存格,可以排序和篩選。其他寫法如 31.03.2024 或 03/31/2024 會保留為文字,因為相同的數字在不同國家代表不同的日期,猜錯反而更麻煩。
CSV 太大、Excel 打不開,可以分割嗎?
這個頁面會把整個檔案轉成同一個工作表,而 Excel 最多只有 1,048,576 列。檔案更大時,請使用「分割 CSV 或 Excel」工具,它會依你設定的大小切成多個部分,每個部分都帶有標題列,並可儲存成多個 Excel 檔案,或同一個活頁簿的多個工作表。

此工具的其他用途