PHPExcel会计格式

Mat*_*ier 12 phpexcel

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

PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE
Run Code Online (Sandbox Code Playgroud)

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

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

bob*_*olt 40

我使用PHPExcel从现有的电子表格中反向设计格式代码,并得到了:

_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)
Run Code Online (Sandbox Code Playgroud)

当您选择"会计"格式时,这是Excel放置在单元格上的代码...或者单击Excel 2007中的"$"工具栏按钮.

  • 你是如何实现这个的? (3认同)

Rog*_*aes 5

$objPHPExcel->getActiveSheet()->getStyle('C1')->getNumberFormat()->setFormatCode("#,##0.00");

或使用

$objPHPExcel->getActiveSheet()->getStyle('C1')->getNumberFormat()->setFormatCode("#.##0,00");

设置在getStyleCELL中。