# CSV 轉 Excel

URL: https://discuvr.org/csv-to-excel/?hl=zh-hant
Last updated: 2026-11-07
MCP tool: `preview_csv_as_excel`

貼上 CSV，邊輸入邊以 Excel 工作表預覽。保留前導零與長 ID，阻擋公式注入，下載真正的 .xlsx 檔案。

報表匯出、銀行對帳單、同事傳來的資料：表格通常以 CSV 傳遞，但用 Excel 開啟時常常會被弄亂。郵遞區號和員工編號掉了開頭的 0，帳號變成 1.23E+15，日期格式也會跑掉。把 CSV 貼到這裡，在決定下載之前，先看清楚它作為試算表的確切樣子。

## 功能作用

- 貼上即可即時預覽試算表，附欄位字母與列號。
- 自動偵測逗號、分號、Tab 或直線分隔符號，也可以自行選擇。
- 數字與日期會成為真正的 Excel 值；開頭的 0 與長 ID 保留為文字。
- 下載的活頁簿中，標題列為粗體、凍結並可篩選。
- 以 = + - 或 @ 開頭的文字會以文字儲存，絕不會當成公式執行。
- 下載是選擇性的：在您要求檔案之前，任何內容都不會離開瀏覽器。

## 運作方式

1. 貼上 CSV、開啟 .csv 檔案或載入範例。
2. 檢查預覽與偵測到的欄位類型。
3. 為檔案命名，需要時下載 .xlsx。

## 為什麼有些值保留為文字

Excel 只儲存 15 位有效數字，因此 16 位的卡號或帳號會被悄悄改掉。以 0 開頭的值，例如郵遞區號或員工編號，會失去這個 0。本工具只在不遺失任何資訊時才把值轉為數字或日期，其餘內容一律保持為您貼上的原樣文字。

## 防止公式注入

以 = 開頭的 CSV 儲存格可能是一個在開啟檔案時就會執行的公式，這是攻擊開啟匯出試算表者的常見手法。活頁簿中的每個文字儲存格都以純文字寫入，因此 CSV 中的任何內容都無法執行。

## 實例：數字、日期還是文字

開啟「辨識數字和日期」後，每個儲存格會個別判斷。125000.50 會變成數字 125000.5（在 Excel 中把該欄設為兩位小數即可顯示）；-1500.75 仍是負數。007 和郵遞區號 040001 以文字保留前導零。123456789012345（15 位）是數字，而 1234567890123456（16 位）維持文字，任何一位都不會被四捨五入。2026-10-01 和 31/10/2026 會變成真正的日期；2026-02-30 不是真實日期，維持文字。千分位符號和小數逗號（1,234 或 1.234,56）、百分比符號（12%）、指數（1e5）和開頭的 + 都會依貼上的原樣保留為文字。標題列儲存格一律是文字。

## 值裡的逗號、換行與分隔符號

用雙引號括起來的值就是一個儲存格，不管裡面是什麼："Rao & Sons, Pune" 保留逗號，帶換行的加引號地址留在同一個儲存格，引號內連續兩個雙引號算一個，所以 "Quote ""Q4"" retainer" 會變成 Quote "Q4" retainer。分隔符號依前 20 行判斷：在逗號、分號、Tab 與直線之中，第一行出現最多、後面各行出現次數相同的那個勝出，因此來自使用小數逗號之 Excel 的分號檔案也能正確讀取。如果預覽中的欄看起來不對，請自行選擇分隔符號。中間的空行保留為空列，結尾的空行會被移除。判斷類型時會忽略數字兩側的空格（" 42 " 變成 42），但文字儲存格會原樣保留空格。

## 開啟檔案後中文變成 �

「開啟檔案」以 UTF-8 讀取檔案，Excel 的 CSV UTF-8 選項、Google 試算表和大多數系統寫出的都是這種編碼。在 Windows 版 Excel 另存為一般 CSV 的檔案通常使用舊的 Windows 字碼頁（繁體中文系統上是 Big5），這時中文或 é、ü、ñ 之類的字母會顯示成 �。請重新另存為 CSV UTF-8，或用能正確顯示的文字編輯器開啟，再把文字貼到這裡。檔案開頭的位元組順序記號（BOM）會被移除，不會黏在第一個標題上。反過來，下載的 .xlsx 以 Unicode 儲存文字，所以在預覽中顯示正確的中文、印地文或阿拉伯文名稱在 Excel 中也會正確；沒有 BOM 的 UTF-8 CSV 在 Windows 版 Excel 中按兩下開啟時常常做不到。

## 問題

**我的資料會被上傳或儲存嗎？**

預覽在你的瀏覽器中產生。只有按下「下載」時，CSV 才會傳送到伺服器；伺服器在記憶體中建立活頁簿，並在同一個回應中傳回。不會寫入磁碟，使用紀錄只包含列數和欄數、分隔符號以及標題列設定，絕不包含儲存格內容或檔名。

**支援哪些日期格式？**

yyyy-mm-dd 與 dd/mm/yyyy。它們會成為以 dd/mm/yyyy 顯示的真正 Excel 日期。其他格式保留為文字，不做任何猜測。

**可以轉換多大的 CSV？**

最多 5,000,000 個字元、100,000 列與 500 欄。預覽顯示前 500 列，下載的檔案包含全部。 超過 32,767 個字元（Excel 本身的上限）的儲存格會被截斷到該長度。每個 IP 位址每 10 分鐘最多下載 40 次。

**我的檔案用的是美式日期（mm/dd/yyyy），會怎樣？**

帶斜線的日期只會依「日/月/年」讀取。10/31/2026 不可能是日在前的日期，因此維持文字；但 03/04/2026 會變成 2026 年 4 月 3 日，而不是 3 月 4 日。如果檔案中月份在前，請取消勾選「辨識數字和日期」，讓每個儲存格維持原樣文字，或將日期匯出為 yyyy-mm-dd，這種格式永遠不會有歧義。

**下載的活頁簿長什麼樣子？**

只有一個工作表，以你輸入的檔名命名（截斷為 31 個字元，這是 Excel 工作表名稱的上限），留空則為 data。勾選「首列為標題」時，該列以淺灰底色加粗顯示，並凍結窗格，捲動時始終可見，每一欄都有篩選按鈕。每欄寬度依該欄最長的值設定，最多 60 個字元。日期使用 dd/mm/yyyy 格式，空白欄位保留為空白儲存格，檔案中沒有公式或巨集。在預覽中修改過的儲存格也會包含在下載檔案中。

**Excel 已經刪掉了前導零，還能找回來嗎？**

只有長度固定的代碼可以。Excel 把值轉成數字時會刪掉前導零，並且只保留 15 位有效數字，所以像 1234567890123456 這樣的 16 位帳號已經遺失最後一位：請重新開啟原始 CSV，而不是修補工作表。對於六位代碼，在新欄中輸入 =TEXT(A1,"000000") 會把 040001 以文字還原，自訂數字格式 000000 則在儲存格仍為數字的情況下顯示前導零。要避免這個問題，就在這裡轉換 CSV：040001 和 1234567890123456 會寫成文字儲存格。在 Excel 中，可以用 Data > From Text/CSV（資料 > 從文字/CSV）匯入，並在載入前把這些欄設為文字；或者在 Microsoft 365 的 File > Options > Data > Automatic Data Conversion（自動資料轉換）中關閉前導零和 15 位數字這兩個選項。

**為什麼 1,234.50 或 12,5 這樣的金額仍是文字？**

只有一般數字會被轉換：可選的負號、數字，以及最多一個作為小數點的句點，例如 1234.50 或 -42。千分位分隔符號（1,234.50）、小數逗號（12,5）、貨幣符號（$100）、百分比符號（50%）、開頭的加號（+5）、指數（1e5）以及以 0 開頭的整數（007）都會保留為原樣文字，因為讀取它們就等於猜測格式。要在 Excel 中把這樣的欄轉成數字，=NUMBERVALUE(A2,".",",") 會把 1,234.50 讀成 1234.5，=NUMBERVALUE(A2,",",".") 會把 2.500,27 讀成 2500.27；函數名稱和引數分隔符號（, 或 ;）取決於 Excel 的語言與地區設定。轉換後的 1234.50 會顯示為 1234.5，直到你為該欄設定兩位小數的數值格式。

**Excel 顯示綠色三角形：以文字形式儲存的數字。是哪裡出錯了嗎？**

沒有，這是刻意的。040001 或 16 位數的 1234567890123456 這類值會寫成文字儲存格，以保留開頭的 0 和所有位數，而 Excel 的錯誤檢查會標記任何看起來像數字的文字。SUM 和 AVERAGE 會略過範圍中的文字儲存格，這對編號和代碼是正確的，但也表示文字欄不是可以加總的金額。要隱藏標記，選取儲存格，按一下警告圖示並選擇 Ignore Error（忽略錯誤），或在 File > Options > Formulas > Error checking rules（檔案 > 選項 > 公式）中取消勾選 Numbers formatted as text or preceded by an apostrophe。只有在開頭的 0 和第 15 位之後的數字都不重要的欄，才選擇 Convert to Number（轉換成數字）。

## 更多辦公與資料

- [PDF 簽名](https://discuvr.org/sign-pdf/?hl=zh-hant)
- [塗黑](https://discuvr.org/redact/?hl=zh-hant)
- [我的 IP 是什麼](https://discuvr.org/what-is-my-ip/?hl=zh-hant)
- [大小寫轉換與行工具](https://discuvr.org/case-converter/?hl=zh-hant)

## 常一起使用

- [JSON 格式化工具](https://discuvr.org/json-formatter/?hl=zh-hant)
- [文字比較](https://discuvr.org/text-diff/?hl=zh-hant)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
