PHPExcel会计格式

时间:2011-04-14 21:29:41

标签: phpexcel

我正在使用PHPExcel,我正在尝试使用Excel内置的“会计”格式来格式化单元格。我知道格式代码:

PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE

但这只是格式化为两位小数,并在数字前加上$。我正在寻找的结果是右边对齐的单元格和左边的$。 $ 0值应列为“ - ”,负值应为$(1.11)

据我所知,文档中没有其他货币格式(虽然我可能错过了,但这个文档很可怕)。我在找错了地方吗?这可以通过常规单元格格式实现,还是Excel为会计做一些独特的事情?

3 个答案:

答案 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)

关于细胞对齐,请自行设置,或者根本不设置。