跳到主要内容
AZ Tools

CSV 转 Excel (XLSX) 转换器

用 Excel 直接打开 CSV,数据就会被悄悄改掉。产品编码 007 变成 7,十六位的订单号显示成 1.23457E+15,SEPT1 这样的基因名被自动改写为 1-Sep。文件一旦保存就无法还原,而且没有任何提示。 这个工具改为写出真正的 .xlsx 工作簿,默认把每个字段都存成文本,单元格里就是你输入的内容。标题行会加粗并冻结,列宽按内容调整,工作表名称也可以自己指定。如果确实需要数字和日期,切换到检测模式:只有当数值经过往返转换仍然完全一致时才存为数字;超过十五位有效数字的一律保留为文本,因为 Excel 也只能存这么多;日期只认 ISO 格式,而不去猜 03/04 到底是三月还是四月。 文件在你的浏览器里生成。没有任何内容被上传,所以客户名单或薪资表不会离开你的设备。

文本模式会原样保留 007、长 ID 和 SEPT1 这类编码。预览中的蓝色单元格将存为数字或日期。

粘贴或拖入 CSV 即可看到预览。

使用方法

  1. 粘贴 CSV,或拖入 .csv、.tsv 文件。
  2. 确认分隔符:系统会自动识别,也可以手动指定。
  3. 保持单元格类型为文本即可原样保留每个值;需要真正的数字和 ISO 日期时切换到检测模式。
  4. 指定首行是否为标题;设为标题后会加粗并冻结。
  5. 填写工作表名称并下载 .xlsx。

常见问题

为什么用 Excel 打开 CSV 数据会变?
Excel 在读取时会为每个字段猜测类型。007 看起来像数字 7,前导零就没了;很长的数字串会显示成科学计数法;任何像日期的值都会被转成日期。写出单元格类型已经是文本的 .xlsx,就没有可猜的余地了。
很长的 ID 数字会怎样?
Excel 只保存十五位有效数字,所以十六位的订单号若存为数字,最后一位就会丢失。即使在检测模式下,超过十五位的值也会保留为文本。
为什么只识别 ISO 格式的日期?
03/04/2024 在世界大部分地区是 4 月 3 日,在美国却是 3 月 4 日。一旦猜错,整批记录就会整整偏移一个月,所以只有明确的 YYYY-MM-DD(可带时间)才会转成日期,其余原样保留。
标题行会被冻结吗?
会。把首行标记为标题后,它会加粗显示,并在其下方冻结窗格,滚动时列名始终可见。
以 = 或 + 开头的值呢?
它们写成文本单元格,绝不会写成公式,所以 =1+1 或以 + 开头的电话号码都保持原样。这也避开了 CSV 公式注入问题——被构造过的字段在打开时会被当作公式执行。
我的表格会被上传吗?
不会。工作簿在你的浏览器里组装,直接保存到下载文件夹,没有任何内容发送到服务器。

相关主题指南

相关工具