【问题标题】:PHP Excel custom currency format does not sort properlyPHP Excel 自定义货币格式无法正确排序
【发布时间】:2019-03-26 10:44:10
【问题描述】:

谁能解释一下如何在 PHPExcel 中设置货币?我有一个单元格值,其格式类似于字符串“1 234 567 €”。所以我这样设置formatCode:

$sheet->setCellValue($col . $row, $value);
$sheet->getStyle($col . $row)->getNumberFormat()->setFormatCode( '# ### €');

结果的格式很好,但是当我对它进行排序时(OpenOffice、LibreOffice),它的排序就像一个字符串而不是一个数字。这意味着 2 > 10。我错过了什么吗?

【问题讨论】:

    标签: sorting format phpexcel currency


    【解决方案1】:

    解决方案是将单元格值设置为浮点数或整数而不是字符串。没有任何货币符号、空格、逗号...格式用于在结果文件中进行演示。此外,格式应该看起来像 ###0 € 因为“#”数字占位符将抑制无意义的零的显示。 “0”位占位符将始终显示一个数字。

    PS:我看到逗号分隔小数的格式 '# ##0,00 €' 不起作用。它必须是 '# ##0.00 €',以点作为分隔符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      相关资源
      最近更新 更多