試算表轉換
Excel、CSV、ODS、JSON 互轉。多個工作表會分別輸出,中文 CSV 不再亂碼。
支援的格式
| 格式 | 說明 |
|---|---|
| XLSX | Excel 2007 之後的標準格式,支援多工作表、格式與公式結果。 |
| XLS | Excel 97-2003 的舊格式,給只能讀舊格式的系統使用。 |
| ODS | OpenDocument 試算表,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。原理說明請參考這篇教學。
使用方式
- 把 Excel、ODS、CSV 或 JSON 檔拖進上方的框。
- 選擇要轉成的格式。轉成 CSV 時建議保留「加上 BOM」的勾選。
- 按「開始轉換」並下載。如果 Excel 檔有多個工作表,轉成 CSV、JSON、HTML 時每個工作表會各自產生一個檔案。
轉換時要注意的地方
- 公式:轉成 CSV、JSON 時只會保留公式計算後的結果,不會保留公式本身。
- 格式:顏色、框線、欄寬、合併儲存格等外觀設定,在 CSV 與 JSON 中不會保留。
- 前導零:電話號碼、郵遞區號這類以 0 開頭的資料,在 Excel 開啟 CSV 時可能被當成數字而去掉 0。建議改轉 XLSX,或在 Excel 用「資料 → 從文字/CSV」匯入並把該欄設成文字。
- JSON 轉表格:JSON 需要是「物件陣列」的形式,例如
[{"姓名":"王小明","分數":90}]。巢狀的物件會以 JSON 文字放進儲存格。
常見問題
有密碼保護的 Excel 可以轉嗎?
需要密碼才能開啟的 Excel 檔無法讀取,請先在 Excel 中移除密碼。
日期轉成 CSV 後格式跑掉了?
Excel 內部把日期存成數字,轉換時會依儲存格的顯示格式輸出文字。若結果不如預期,可以先在 Excel 把日期欄的格式設成你要的樣式(例如 yyyy-mm-dd)再轉換。
CSV 的分隔符號不是逗號怎麼辦?
歐洲地區的 CSV 常用分號分隔。工具預設會自動判斷,也可以在「CSV 分隔符號」手動指定。