CSV 轉 Excel 轉換
將 CSV/TSV 檔案轉換為 Excel(.xlsx)格式。檔案完全在瀏覽器內處理,不會上傳至伺服器。
使用提示
- 生成的 Excel 檔案的工作表名稱固定為“Sheet1”。如需拆分為多個工作表,請在下載後於 Excel 中手動調整。
- 如果原始 CSV 檔案使用的是 UTF-8 以外的編碼(例如 Shift-JIS),轉換後的文字可能會出現亂碼。建議先將檔案重新儲存為 UTF-8 編碼後再進行轉換。
- 轉換後,Excel 可能會自動將單元格內容識別為數字或日期(例如“1-2”會被轉換為日期)。如果某些列(如郵政編碼或商品編碼)需要保留前導零,請在轉換後於 Excel 中將該列的格式設定為“文本”。
- 檔案內容完全在瀏覽器(客戶端)中處理,不會上傳至伺服器,因此可以放心處理敏感資料。
常見問題
輸出格式為相容 Excel 2007 及以上版本的“.xlsx”格式(Office Open XML)。不支援舊版“.xls”格式(Excel 97-2003)。
這並非本工具的缺陷,而是 Excel 本身在每次開啟檔案時都會自動推斷單元格型別(數字、日期等)所致。如需保留前導零,請在轉換後於 Excel 中將相應列的格式設定為“文本”。
這取決於瀏覽器的記憶體限制,但通常幾十 MB 左右的檔案都能順利轉換。檔案過大可能會導致瀏覽器執行變慢。
可以。我們另外提供了專門用於反方向轉換(Excel 轉 CSV)的工具。如果您想將現有的 Excel 檔案轉換為 CSV,請使用該工具。
閒話 ― 為什麼 Excel 會“破壞”CSV 的內容
Excel 在開啟 CSV 檔案時會“擅自”將內容轉換為日期,這一問題多年來一直困擾著全世界的資料工程師。例如“1-2”或“3/4”這樣的字串會被自動識別為日期,且很難恢復為原始文本。這一問題自 2010 年代起就已被反饋給 Microsoft,但出於向後相容性的考慮難以從根本上修復,直到 2021 年的更新才終於加入了“匯入時可指定列型別”的功能。
這一問題在基因研究領域造成的影響最為嚴重。根據 2004 年的一項研究,學術論文中公開的基因名稱列表約有 20% 因 Excel 的自動轉換而遭到破壞。例如基因名“SEPT2”(Septin-2)會被轉換為“2-Sep”(9月2日)。為此,人類基因組命名委員會(HGNC)在 2020 年採取了罕見的應對措施,將容易受到影響的基因重新命名。
如今作為 Excel 檔案使用的“.xlsx”格式,實際上是由多個 XML 檔案經 ZIP 壓縮而成的集合(Office Open XML,即 OOXML)。這一格式自 2007 版 Office 起被採用,與此前的專有二進位制格式“.xls”相比,其規範是公開的,因此其他軟體也更容易對其進行讀寫。本工具所使用的 SheetJS 等開源庫之所以能夠在未安裝 Excel 的環境下生成 .xlsx 檔案,很大程度上正是因為 OOXML 是一種公開規範。