DevToolPal
简

Excel 与 CSV 互转

把 .xlsx 工作簿的任意工作表转成 CSV,或把 CSV 转成 Excel 文件。日期、数字和多行单元格都会保留,文件不会上传。

本地处理,不上传

选项

Excel 文件

CSV

这个工具做什么

在浏览器里完成 Excel 与 CSV 的双向转换。

  • Excel → CSV:打开 .xlsx 文件,选一个工作表,得到逗号(也可选分号、Tab、竖线)分隔的文本,可以复制或下载。
  • CSV → Excel:粘贴或打开 CSV 文件,下载真正的 .xlsx 工作簿,首行加粗并冻结,列宽也会自动设好。

CSV 是在数据库、脚本和各种软件之间传表格数据最简单的格式,而大多数人习惯用 Excel 查看和编辑。两者之间来回转换通常要打开桌面软件,在这里一秒完成,文件也不会离开你的电脑。

怎么用

  1. 在 转换方向 里选择方向。
  2. Excel → CSV:点 打开 .xlsx… 或把文件拖进页面。所有工作表会列出行数和列数,点哪个就转换哪个。工作簿最大 20 MB。
  3. 选择 分隔符。逗号最通用,部分欧洲地区的 Excel 默认用分号。
  4. 复制结果或点 下载。工作簿有多个工作表时,文件名会带上工作表名;点 下载全部工作表(ZIP) 可以把每个工作表按相同的分隔符和 BOM 设置各存成一个 CSV 文件(最多 100 个工作表)。
  5. CSV → Excel:把 CSV 粘贴到编辑框或打开 .csv 文件,分隔符会自动识别。确认预览后点 下载 .xlsx。

点 示例 可以用一份小订单表试试两个方向。

数值怎么转换

文本、数字和 TRUE/FALSE 按单元格里存储的值原样输出。数字最多保留 15 位有效数字,与 Excel 显示的精度一致,所以 0.1 + 0.2 会显示为 0.3。日期和时间根据单元格的数字格式识别,输出为 ISO 8601 格式,排序正确,导入数据库也不会出错。含有换行、逗号或引号的单元格按 RFC 4180 规则加引号,再用 Excel 打开仍是同样的单元格。

公式输出最后一次计算的结果。合并单元格的值保留在左上角,其余为空。颜色、字体以及 75%、¥1,200.00 这类显示格式不属于 CSV,输出的是单元格存储的原始值。

示例

一张订单表,日期列显示为「2026年3月2日」,合计列用 =E2*F2 计算,转换后是:

Order ID,Date,Customer,Total
00123,2026-03-02,Acme Corp,59.7
00125,2026-03-09,"Smith, J.",6

反过来把这段 CSV 转成 Excel,Order ID 仍然是文本 00123,Total 是可以求和的数字。

常见问题

› 表格会上传吗?

不会。.xlsx 文件在浏览器里解压和读取,生成的 CSV 或 Excel 文件也在本地完成,不会发送到服务器,机密数据不会离开你的设备。

› 能打开哪些 Excel 文件?

Excel 2007 及以后版本、WPS、LibreOffice、Google 表格、Numbers 等保存的 .xlsx 或 .xlsm。旧版 .xls(Excel 97–2003)和设置了密码的工作簿无法读取,请先在 Excel 里另存为不加密的 .xlsx。

› 日期和公式怎么转换?

设置为日期或时间格式的单元格会转成 2026-03-02、2026-03-03 14:30:00 这样的 ISO 文本,任何程序读取都一致。公式输出的是文件里保存的计算结果,而不是公式本身。

› 为什么用 Excel 打开 CSV 时中文是乱码?

没有 BOM 的 CSV,Excel 会按系统的旧编码读取,于是中文变成乱码。保持「加 BOM」开关打开,下载的 CSV 用 Excel 打开就正常;给不认 BOM 的程序使用时可以关掉。

› CSV 转 Excel 会保留 00123 这样的前导零吗?

会。以 0 开头的值,以及身份证号、银行卡号这类超过 15 位的数字,都按文本存储,Excel 不会改动它们;其他数字按真正的数字存储,可以直接求和计算。