在PHP Excel中添加百分比数字格式



当我将单元格的格式设置为%时,它会自动将值乘以100&显示值。因此94变为9400%。

我想在列上应用%格式,但要保持与以前相同的值。我只希望显示%符号以及值。我的价值应该是94%。为此,我使用了以下格式代码

$this->_xls_current_sheet->getStyle($cell_coordinates)->getNumberFormat()->applyFromArray( 
 array( 
 'code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE
));

如果将0.5存储在单元格中,并将其格式化为百分比,则将其显示为50% ....如果将50存储在单元格中,并将其格式化为一个百分比,然后它将以5000%的形式出现。

如果您在MS Excel GUI中输入50,然后手动将格式掩码设置为一个百分比,则将获得5000%的显示值。但是,如果您在MS Excel GUI中输入50%,则MS Excel将值除以100以将0.5存储在单元格中,并将其格式化为一个百分比(一步中有两个操作(。如果您以这种方式在MS Excel中设置50%,然后将格式面膜从百分比更改为数字,那么您将看到MS Excel为您完成了此部门。

phpexcel不执行此操作(默认情况下(...它希望您将正确的值和格式设置为两个单独的步骤。因此,phpexcel希望您首先将正确值存储在单元格(0.5(中,当您要将其格式化为百分比时。...它不会以任何方式神奇地更改该值,它不会乘以它完全。

请注意,如果您使用的是高级值粘合剂(而不是默认值粘合剂(,并将单元格值设置为50%,则Phpexcel将以100除以100,并以与MS相同的方式自动设置为一个百分比Excel Gui。

最新更新