phpexcel - 没有显示负值的百分比符号

时间:2017-05-25 06:15:10

标签: php excel phpexcel spreadsheet

我正在使用以下代码向excel表写一些百分比值。正百分比值可以正常工作。我可以看到%符号。负值不显示百分号。但是,当我双击要编辑的单元格时,它会显示百分号。我想显示负值的百分号。这可能吗?这是我的代码,它写了值:

$spreadsheet->getActiveSheet()
  ->getStyle('A2')
  ->getNumberFormat()
  ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE);

$spreadsheet->getActiveSheet()
  ->setCellValueExplicit('A2', -0.05, PHPExcel_Cell_DataType::TYPE_NUMERIC;);

1 个答案:

答案 0 :(得分:0)

是的,PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE仅用于正数,因为它等同于格式0%。 Excel的自定义单元格格式必须定义为<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>

因此,您必须使用自定义格式,例如0%;-0%

// ... other code
->setFormatCode('0%;-0%');