phpexcel-未显示负值的百分号

phpexcel-未显示负值的百分号,php,excel,phpexcel,spreadsheet,Php,Excel,Phpexcel,Spreadsheet,我正在用下面的代码向excel表格中写入一些百分比值。正百分比值工作正常。我可以看到他们的%符号。负值不显示百分号。但是,当我双击要编辑的单元格时,它会显示百分号。我还想对负值显示百分号。这可能吗?这是我的代码,用于写入值: $spreadsheet->getActiveSheet() ->getStyle('A2') ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT

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

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

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

是的,
PHPExcel\u Style\u NumberFormat::FORMAT\u PERCENTAGE
仅用于正数,因为它相当于FORMAT
0%
。Excel的自定义单元格格式必须定义为

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

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

好的,我试过了,但没用。我得到了同样的结果。另外,为了让您知道,在将值保存到excel中之前,我将值除以100,因此,例如,10将保存为0.10。。。excel显示10%似乎足够有效:您使用的是哪种编写器?@MarkBaker PHPExcel_Writer_Excel2007I使用了Excel5和Excel2007编写器进行测试,结果与预期一样。。。。不管问题是什么,都不是。。。。您是否使用任何可能会覆盖格式的活页夹?不,我没有使用任何活页夹。但是,我有下面的模板,在J列中我写了负的百分比值。