【问题标题】:How do I stop CSV from truncating long numbers?如何阻止 CSV 截断长数字?
【发布时间】:2021-01-14 14:51:03
【问题描述】:

我正在使用 PHP 语言来执行导出 csv 文件功能。所有数据转换都是正确的,但是如果是长数字数据,它会自动转换为csv文件中的格式化数字,例如9.9102E+11。我可以知道如何阻止 CSV 截断长数字吗?希望有人可以指导我。谢谢。

下面是我的长号变量代码:

$content .= $row['identify'].",";

错误Passport/IC No 列输出如下所示:

我试过了,但它不起作用:

$content .= strval($row['identify']).",";

【问题讨论】:

  • 在公式前添加'
  • 我已尝试将其添加到我的代码中,但数字显示为 '523512253215
  • 把数字放在引号里,比如"523512253215"?

标签: php csv formatting


【解决方案1】:

您绝对应该确保它作为字符串输出。显然,它是科学计数法。如您所知,这不是一种陌生的形式。它只是不可读的细节。如果您愿意,您可以查找您正在使用的程序并检查它是否有针对手头主题的选项集。这应该是安宁的。所以,请告诉我这是否有效。

BTW, here's a helpful link

【讨论】:

  • 我用这个 $content .= number_format($row['identify']).",";还是不行
  • @PiNetworkCrytocurrency 使用:$content = number_format($row['identify'],10) . ".";
【解决方案2】:

您是否在原始 csv 文件或 Excel 等电子表格软件中看到科学记数法?

如果您只在 Excel 中看到此内容,您可以重新格式化该列(csv 文件没有格式)。

如果您真的想将该字段导出为“文本”(即让 Excel 将其视为文本),则可以使用 ="12345678"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-04
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多