PHP Excel自定义货币格式无法正确排序

问题描述 投票:0回答:1

有人可以解释一下如何在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个回答
1
投票

解决方案是将单元格值设置为float或integer而不是string。没有任何货币符号,空格,逗号......格式用于结果文件中的显示目的。此格式应该看起来像### 0€因为“#”数字占位符将禁止显示无关紧要的零。 “0”位占位符将始终显示一个数字。

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

© www.soinside.com 2019 - 2024. All rights reserved.