CSV 转 Excel (XLSX) 转换器
用 Excel 直接打开 CSV,数据就会被悄悄改掉。产品编码 007 变成 7,十六位的订单号显示成 1.23457E+15,SEPT1 这样的基因名被自动改写为 1-Sep。文件一旦保存就无法还原,而且没有任何提示。 这个工具改为写出真正的 .xlsx 工作簿,默认把每个字段都存成文本,单元格里就是你输入的内容。标题行会加粗并冻结,列宽按内容调整,工作表名称也可以自己指定。如果确实需要数字和日期,切换到检测模式:只有当数值经过往返转换仍然完全一致时才存为数字;超过十五位有效数字的一律保留为文本,因为 Excel 也只能存这么多;日期只认 ISO 格式,而不去猜 03/04 到底是三月还是四月。 文件在你的浏览器里生成。没有任何内容被上传,所以客户名单或薪资表不会离开你的设备。
—
文本模式会原样保留 007、长 ID 和 SEPT1 这类编码。预览中的蓝色单元格将存为数字或日期。
粘贴或拖入 CSV 即可看到预览。
使用方法
- 粘贴 CSV,或拖入 .csv、.tsv 文件。
- 确认分隔符:系统会自动识别,也可以手动指定。
- 保持单元格类型为文本即可原样保留每个值;需要真正的数字和 ISO 日期时切换到检测模式。
- 指定首行是否为标题;设为标题后会加粗并冻结。
- 填写工作表名称并下载 .xlsx。
常见问题
- 为什么用 Excel 打开 CSV 数据会变?
- Excel 在读取时会为每个字段猜测类型。007 看起来像数字 7,前导零就没了;很长的数字串会显示成科学计数法;任何像日期的值都会被转成日期。写出单元格类型已经是文本的 .xlsx,就没有可猜的余地了。
- 很长的 ID 数字会怎样?
- Excel 只保存十五位有效数字,所以十六位的订单号若存为数字,最后一位就会丢失。即使在检测模式下,超过十五位的值也会保留为文本。
- 为什么只识别 ISO 格式的日期?
- 03/04/2024 在世界大部分地区是 4 月 3 日,在美国却是 3 月 4 日。一旦猜错,整批记录就会整整偏移一个月,所以只有明确的 YYYY-MM-DD(可带时间)才会转成日期,其余原样保留。
- 标题行会被冻结吗?
- 会。把首行标记为标题后,它会加粗显示,并在其下方冻结窗格,滚动时列名始终可见。
- 以 = 或 + 开头的值呢?
- 它们写成文本单元格,绝不会写成公式,所以 =1+1 或以 + 开头的电话号码都保持原样。这也避开了 CSV 公式注入问题——被构造过的字段在打开时会被当作公式执行。
- 我的表格会被上传吗?
- 不会。工作簿在你的浏览器里组装,直接保存到下载文件夹,没有任何内容发送到服务器。
相关主题指南
相关工具
Excel (XLSX) 转 CSV、JSON 和 Markdown
在浏览器中打开 .xlsx 工作簿,把任意工作表导出为 CSV、JSON 或 Markdown 表格——文件不会离开你的设备。
文件 0 0
CSV 查看与排序
把 CSV / TSV 当作可排序、可搜索的表格查看——打开文件或粘贴行,无需电子表格。
文本 0 0
CSV ↔ JSON 转换器
在 CSV 与 JSON 之间互相转换,可选择分隔符。
文件 0 0
电子表格列号转换
在电子表格列字母与数字之间转换 — A=1、Z=26、AA=27、BC=55 — 以及 A1 与 R1C1 单元格表示之间。
转换 0 0
HTML 表格转 CSV 工具
在浏览器中将 HTML <table> 数据提取为 CSV、TSV 或分号分隔的行。
转换 0 0
CSV ↔ TSV ↔ Pipe 转换
在 CSV、TSV、竖线、分号之间切换分隔文本 — 支持 RFC-4180 风格引用与自动检测。
转换 0 0