# CSV 转 Excel

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

粘贴 CSV，边输入边以 Excel 表格预览。保留前导零和长 ID，阻止公式注入，下载真正的 .xlsx 文件。

报表导出、银行流水、同事发来的数据：表格通常以 CSV 传递，但用 Excel 打开时常常会被弄乱。邮政编码和工号丢掉开头的 0，账号变成 1.23E+15，日期格式也会变。把 CSV 粘贴到这里，在决定下载之前，先看清它作为电子表格的确切样子。

## 功能说明

- 粘贴即可实时预览表格，带列字母和行号。
- 自动识别逗号、分号、制表符或竖线分隔符，也可以自己选择。
- 数字和日期变为真正的 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 行识别：在逗号、分号、制表符和竖线中，第一行出现最多、后面各行出现次数相同的那个胜出，因此来自使用小数逗号的 Excel 的分号文件也能正确读取。如果预览里的列看起来不对，请自己选择分隔符。中间的空行保留为空行，末尾的空行会被去掉。识别类型时会忽略数字两边的空格（" 42 " 变成 42），但文本单元格原样保留空格。

## 打开文件后中文变成 �

"打开文件"按 UTF-8 读取文件，Excel 的 CSV UTF-8 选项、Google 表格和大多数系统写出的都是这种编码。在 Windows 版 Excel 里另存为普通 CSV 的文件通常使用旧的 Windows 代码页（中文系统上是 GBK），这时中文或 é、ü、ñ 之类的字母会显示成 �。请重新另存为 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-hans)
- [涂黑](https://discuvr.org/redact/?hl=zh-hans)
- [我的 IP 是什么](https://discuvr.org/what-is-my-ip/?hl=zh-hans)
- [大小写转换与行工具](https://discuvr.org/case-converter/?hl=zh-hans)

## 常一起使用

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

---

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.
