跳到正文

CSV 转 Excel 在线转换

把 CSV 或 TSV 文件转换为 XLSX 工作簿,数字和日期会识别为对应类型,也支持西里尔文 Windows-1251 编码的导出文件。转换在你的浏览器中完成,文件不会离开设备。

转换为
把 CSV、Excel 或 JSON 文件拖到这里CSV、TSV、XLSX、XLS、ODS、JSON · 最大 500 MB
选择文件在你的设备上处理,不会上传
在浏览器中运行 · 无需上传工作原理

CSV 转 Excel 使用方法

  1. 1

    拖入 CSV

    支持导出的 .csv、.tsv 或 .txt 文件。分隔符和文本编码会自动检测;如果预览显示不对,可在输入选项中修改。

  2. 2

    检查各列

    预览会显示每个值的读取结果;保持开启“识别数字、true/false 和日期”,即可得到带类型的单元格。

  3. 3

    下载工作簿

    默认已选择 Excel;下载 .xlsx 文件,或选择 ODS 以便在 LibreOffice 中使用。

限制与 Pro

CSV 和 TSV 文件最大 500 MB;Excel 本身每个工作表最多可打开 1,048,576 行。

文件最大 4 GB。 了解 Pro

关于 CSV 转 Excel

CSV 转 Excel 可以把用逗号、分号、制表符或竖线分隔的导出文件转换成真正的 XLSX 工作簿。直接用 Excel 打开 CSV 时,格式由 Excel 自行猜测,而且常常猜错:账号会丢掉开头的 0,长 ID 会变成 1.23E+15,日期的日和月会颠倒,旧软件导出的西里尔文本会变成 Ïðèâåò 这样的乱码。先转换再打开,得到的文件在任何电脑上显示都一致。

工具会先读取文本编码。带或不带字节顺序标记的 UTF-8 以及 UTF-16 都能根据字节识别;非 Unicode 文件在多数字母为西里尔字母时按 Windows-1251 处理,否则按 Windows-1252 处理,你也可以在输入选项中手动指定,适合处理 1C 报表和银行对账单。

类型检测会把整数和小数(以点作小数点)写成数字单元格,把 true 和 false 写成逻辑值单元格,把 2024-03-31 这样的 ISO 日期写成日期单元格。只是看起来像数字的值仍保留为文本:带前导 0 的编码、超过 15 位的数字,以及用逗号作小数点的金额,如 1250,50。列宽会按内容自动调整,第一行默认作为表头,也可以关闭。

工作簿只有一个工作表。含有逗号、引号和换行的带引号字段按 RFC 4180 读取,因此多行备注会保留在同一个单元格中。

隐私

CSV 由当前标签页内的 Web Worker 使用 Papa Parse 和 SheetJS 完成解码、解析并写成 XLSX;数据不会上传,也不会保存在任何地方。

CSV 转 Excel:常见问题

为什么 007 这样的数字或长 ID 会保留为文本?
因为转成数字会改变它们:数字单元格无法保留 007 开头的 0,而且 Excel 只能存储 15 位有效数字,16 位的银行卡号或账号会被四舍五入。这类值会写成文本单元格,与 CSV 中的内容完全一致。
我的 CSV 是俄语或乌兹别克语西里尔文,显示乱码,能修复吗?
可以。旧软件导出的文件常以 Windows-1251 而不是 UTF-8 保存。通常会自动识别,此时“文本编码”框会显示“自动检测(识别为 Windows-1251)”。如果预览仍出现 Ïðèâåò 之类的符号,请手动选择 Windows-1251,工作簿中的西里尔文就能正常显示。
可以转换用分号分隔的 CSV 吗?
可以,分号会像逗号、制表符和竖线一样被自动识别,你也可以自己选择分隔符。需要注意:用逗号作小数点的数字,如 1250,50,会保留为文本单元格而不是数字。如果这些金额要在 Excel 中求和,请先把逗号替换为点。
日期会转换成 Excel 日期吗?
ISO 格式的日期,如 2024-03-31,或带时间的 2024-03-31 14:30,会变成可排序、可筛选的真正日期单元格。31.03.2024 或 03/31/2024 等其他写法仍保留为文本,因为相同的数字在不同国家表示不同的日期,猜错还不如不猜。
CSV 太大,Excel 打不开,可以拆分吗?
本页会把整个文件转换到一个工作表中,而 Excel 最多只支持 1,048,576 行。更长的文件请使用“拆分 CSV 或 Excel”,它能按你选择的大小把文件切成多个部分,每部分都带表头行,并可保存为多个 Excel 文件或同一工作簿的多个工作表。

此工具的其他用途