有人可以解释一下如何在PHPExcel中设置货币吗?我有一个单元格值,形成字符串“1 234 567€”。所以我这样设置formatCode:
$sheet->setCellValue($col . $row, $value);
$sheet->getStyle($col . $row)->getNumberFormat()->setFormatCode( '# ### €');
结果格式很好但是当我绑定它(OpenOffice,LibreOffice)时,它就像一个不像数字的字符串一样排序。这意味着2> 10.我错过了什么?
解决方案是将单元格值设置为float或integer而不是string。没有任何货币符号,空格,逗号......格式用于结果文件中的显示目的。此格式应该看起来像### 0€因为“#”数字占位符将禁止显示无关紧要的零。 “0”位占位符将始终显示一个数字。
PS:我看到格式用逗号分隔的小数字'### 0,00€'不起作用。它必须是'### 0.00€',点为分隔符。