You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何导出CSV时正确格式化ID与时间戳且不将数值字段转为字符串?

如何导出CSV时正确格式化ID与时间戳且不将数值字段转为字符串?

我最近在做一个软件应用的CSV数据导出功能,碰到了两个挺头疼的问题:

  • 时间戳格式异常:导出后的时间戳没办法按照预期的格式显示,完全不是我想要的样子
    导出后时间戳显示格式异常的示例

  • 长ID变成科学计数法:那些很长的数字ID,导出后直接被转换成了科学计数法,根本没法直接读取使用
    长ID显示为科学计数法的示例

一开始我想了个临时解决办法:在导出的时候给每个字段后面加个\t(制表符)。这么做确实立竿见影——时间戳和长ID都能以文本形式正常显示,格式完全符合原始要求了。
添加制表符后时间戳和ID正常显示的示例

但新的麻烦又找上门了:这种处理方式会把所有数值类型的字段(比如整数、浮点数)都转成字符串,导致在CSV里没法直接做求和、计算平均值这类常用的数值操作,太影响效率了。
数值字段转为字符串后无法直接计算的示例

现在我就卡在这儿了,想请教大家有没有更优的导出方案,能同时满足两个核心需求:

  1. 时间戳和长ID能保持原始格式正常显示,不会变形
  2. 数值字段仍然保留数值类型,能直接用来进行计算操作

如果有相关的实操建议或者代码示例就再好不过了,麻烦各位了,谢谢!

备注:内容来源于stack exchange,提问作者Yu Xing

火山引擎 最新活动