試算表轉換

Excel、CSV、ODS、JSON 互轉。多個工作表會分別輸出,中文 CSV 不再亂碼。

支援的格式

格式說明
XLSXExcel 2007 之後的標準格式,支援多工作表、格式與公式結果。
XLSExcel 97-2003 的舊格式,給只能讀舊格式的系統使用。
ODSOpenDocument 試算表,LibreOffice、政府機關常用的開放格式。
CSV/TSV以逗號或 Tab 分隔的純文字表格,幾乎所有系統都能匯入匯出。
JSON程式與 API 最常用的資料格式,每一列轉成一個物件。
HTML網頁表格,可以直接貼進網站或電子郵件。

CSV 中文亂碼的解法

從系統匯出的 CSV 用 Excel 打開變成亂碼,是台灣使用者最常遇到的問題之一。原因是 Excel 遇到沒有標記的 CSV 時,會用系統預設的編碼(繁體中文 Windows 是 Big5)去讀,但現在大部分系統匯出的 CSV 是 UTF-8。

這個工具輸出 CSV 時預設會加上 BOM(位元組順序標記),等於告訴 Excel「這是 UTF-8 檔案」,雙擊開啟就能正確顯示中文。反過來,如果你拿到的是 Big5 編碼的舊 CSV,「CSV 來源編碼」選自動判斷或 Big5,轉出來就是正常的 UTF-8。原理說明請參考這篇教學。

使用方式

  1. 把 Excel、ODS、CSV 或 JSON 檔拖進上方的框。
  2. 選擇要轉成的格式。轉成 CSV 時建議保留「加上 BOM」的勾選。
  3. 按「開始轉換」並下載。如果 Excel 檔有多個工作表,轉成 CSV、JSON、HTML 時每個工作表會各自產生一個檔案。

轉換時要注意的地方

常見問題

有密碼保護的 Excel 可以轉嗎?

需要密碼才能開啟的 Excel 檔無法讀取,請先在 Excel 中移除密碼。

日期轉成 CSV 後格式跑掉了?

Excel 內部把日期存成數字,轉換時會依儲存格的顯示格式輸出文字。若結果不如預期,可以先在 Excel 把日期欄的格式設成你要的樣式(例如 yyyy-mm-dd)再轉換。

CSV 的分隔符號不是逗號怎麼辦?

歐洲地區的 CSV 常用分號分隔。工具預設會自動判斷,也可以在「CSV 分隔符號」手動指定。