UltKit

CSV 轉 XLSX 轉換器

把匯出的 CSV 轉成真正的 Excel 活頁簿,避開直接按兩下開啟造成的損壞:郵遞區號保留開頭的零,長訂單編號一位數都不少,各種語言的姓名都能正確顯示。

資料轉換器

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

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

輸出

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

使用方式

  1. 1

    上傳 CSV 檔案

    將 .csv、.tsv 或 .txt 匯出檔拖曳到上傳區,每批最多 20 個,每個檔案最大 95 MB。分隔符號預設為自動偵測,因此逗號、分號與 Tab 分隔的檔案都能處理。

  2. 2

    確認標題列

    第一列為標題列預設為開啟,第 1 列會成為欄位標題。如果檔案一開始就是資料,請將它關閉;若不想讓工作表叫做 Sheet1,請設定工作表名稱。

  3. 3

    轉換並下載

    按下 轉換為 XLSX (Excel),然後用 Excel、Google 試算表、Numbers 或 LibreOffice 開啟活頁簿。

解答

將 CSV 轉成 Excel 最安全的方法是什麼?

請轉換檔案,而不是直接按兩下開啟。上傳 CSV 後按下 轉換為 XLSX (Excel):系統會偵測分隔符號,第一列成為標題,數字成為數值儲存格,而可能被破壞的值(例如 00125 或 16 位數的 ID)則以文字儲存。

CSV 轉 Excel 轉換器必須保護哪些資料

CSV 檔案沒有資料類型:每個欄位都是文字,RFC 4180 只規定欄位如何分隔與加引號。Excel 直接開啟時,會替每個儲存格判斷這段文字是數字、日期還是公式。多數時候猜得沒錯,但出錯的往往是大家最在意的資料。

Excel 只保留 15 位有效數字,所以 16 位數的卡號或追蹤號碼最後一位會變成 0。開頭有 0 的值(例如郵遞區號 02134 或 SKU 00125)會變成一般數字。像 1-2 或 MARCH1 這樣的文字會變成日期。沒有位元組順序標記 (BOM) 的 UTF-8 檔案會以 Windows 字碼頁讀取,因此 São Paulo 會顯示成 São Paulo。下方範例就包含其中三種陷阱。

含有 Excel 通常會更改之值的 CSV 輸入
sku,zip,phone,ordered,tracking,city
00125,02134,+1 617 555 0142,2026-03-04,9400111202555842761234,臺北市
00981,07030,+1 201 555 0187,2026-03-05,9400111202555842769876,新竹市

CSV 與 XLSX 比較:兩種格式各能儲存什麼

from ↓ · to →Cell types多個工作表FormulasFormatting超過 65,536 列可用任何文字編輯器讀取
CSV– CSV to Cell types: no– CSV to 多個工作表: no– CSV to Formulas: no– CSV to Formatting: noCSV to 超過 65,536 列: yesCSV to 可用任何文字編輯器讀取: yes
XLSXXLSX to Cell types: yesXLSX to 多個工作表: yesXLSX to Formulas: yesXLSX to Formatting: yesXLSX to 超過 65,536 列: yes– XLSX to 可用任何文字編輯器讀取: no
XLSXLS to Cell types: yesXLS to 多個工作表: yesXLS to Formulas: yesXLS to Formatting: yes– XLS to 超過 65,536 列: no– XLS to 可用任何文字編輯器讀取: no
supported not offered各種格式能容納的內容。將 CSV 轉成 XLSX 可獲得具類型的儲存格與格式設定空間,但無法憑空產生 CSV 原本沒有的公式。

CSV

逗號分隔值

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

壓縮方式
–
透明度
–
動畫
–
推出年份
–
CSV 轉檔工具

XLSX

Microsoft Excel 活頁簿

XLSX 是自 Office 2007 起 Microsoft Excel 的預設活頁簿格式,以 Office Open XML 標準為基礎。它將多個工作表、公式、格式、圖表、樞紐分析表與資料驗證,儲存在由 XML 組成的 ZIP 封裝中。每個工作表支援超過一百萬列,是商務試算表預設的交換格式。Google 試算表、LibreOffice 與 Numbers 都能開啟 XLSX,但巨集與進階功能可能無法完整保留。

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

當匯出的資料要交給其他人時,CSV 就會轉成 XLSX:給主管的報表、給客戶的訂單清單、給團隊的問卷結果,這些人都期待拿到有儲存格類型和工作表名稱的活頁簿,而不是純文字。

CSV 轉 XLSX:轉出的活頁簿長什麼樣子

轉換後的檔案中,sku、zip 和 tracking 都是文字儲存格,因此 00125 與 22 位數的追蹤號碼會和 CSV 中完全一致。ordered 欄位是 ISO 日期,Excel 會將其辨識為日期,可依月份排序與篩選。城市名稱會保留重音符號,因為不論 CSV 作者當初以什麼編碼儲存,檔案都會以 UTF-8 讀取。

活頁簿只有一個工作表,除非你更改工作表名稱,否則會叫做 Sheet1(最多 31 個字元,與 Excel 的限制相同)。欄位格式保持單純,方便收件者套用自己的數字格式。如果收件者使用 Excel 2003 或不接受 XLSX 的舊匯入系統,可用 CSV 轉 XLS 改寫成較舊的二進位格式。

別再用 Excel 把活頁簿存回 CSV

XLSX 正確之後,請繼續在其中作業。若從 Excel 另存回 CSV,再按兩下重新開啟 CSV,上述所有轉換問題都會再度出現。當系統再次需要 CSV 時,請用 XLSX 轉 CSV 匯出新的副本。

CSV 轉 XLSX 常見問題

為什麼不直接用 Excel 開啟 CSV 再另存成 XLSX?

因為 Excel 在開啟時就會轉換數值,而且是在你儲存之前。開頭的 0、很長的數字,以及看起來像日期的內容,都會在記憶體中被更改,儲存為 XLSX 後這些更改就成為永久結果。先轉換、不讓 Excel 自行猜測,就能保留原始文字。

轉出的 XLSX 檔案會比 CSV 小嗎?

通常會。XLSX 是 ZIP 壓縮檔,重複的文字(例如國家名稱或狀態值)只會在共用字串表中儲存一次,所以含有大量重複值的匯出檔通常會變小。

我的 CSV 超過一百萬列,會怎麼樣?

Excel 工作表最多 1,048,576 列(含標題列)。遇到這類檔案時,Excel 本身會顯示「檔案未完整載入」的警告。請先分割 CSV,或使用 CSV 轉 SQL 將資料載入資料庫,這樣就不必在意列數。

能讓 Excel 不再自動更改我的資料嗎?

較新版本的 Microsoft 365 Excel 在「檔案 → 選項 → 資料」中有自動資料轉換選項,可以關閉移除開頭的 0、轉換長數字,以及將文字轉為日期。舊版沒有這類開關,所以在 Excel 之外轉換是較安全的做法。

「自動偵測」能辨識哪些分隔符號?

它會檢查前幾行中的逗號、分號、Tab、直線符號與空格,並選出能讓每一行分成相同欄位數的那一種。如果欄位看起來不對,請手動設定分隔符號後再轉換一次。

Google 試算表也能開啟這個 XLSX 嗎?

可以。將檔案上傳到 Google 雲端硬碟後用 Google 試算表開啟,或匯入現有的試算表。請注意,一份 Google 試算表所有分頁加起來最多 1,000 萬個儲存格。