我正在使用PHPExcel,我正在尝试使用Excel内置的“会计”格式来格式化单元格。我知道格式代码:
PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE
但这只是格式化为两位小数,并在数字前加上$。我正在寻找的结果是右边对齐的单元格和左边的$。 $ 0值应列为“ - ”,负值应为$(1.11)
据我所知,文档中没有其他货币格式(虽然我可能错过了,但这个文档很可怕)。我在找错了地方吗?这可以通过常规单元格格式实现,还是Excel为会计做一些独特的事情?
答案 0 :(得分:39)
我使用PHPExcel从现有的电子表格中反向设计了格式代码并得到了这个:
_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)
当您选择“会计”格式时,这是Excel放置在单元格上的代码...或者在Excel 2007中单击“$”工具栏按钮。
答案 1 :(得分:4)
$objPHPExcel->getActiveSheet()->getStyle('C1')->getNumberFormat()->setFormatCode("#,##0.00");
或使用
$objPHPExcel->getActiveSheet()->getStyle('C1')->getNumberFormat()->setFormatCode("#.##0,00");
在getStyle
CELL中设置。
答案 2 :(得分:3)
除了PHPExcel_Style_NumberFormat中列出的格式之外,没有其他预定义的格式,但您应该能够将格式代码设置为您在设置MS Excel自定义格式时可以使用的任何字符串。 。
e.g。
[green]$#,##0.00;[red]$(-#,##0.00)
关于细胞对齐,请自行设置,或者根本不设置。