Formatting 如何使用PHPExcel将百分比数字格式化为Excel百分比?

Formatting 如何使用PHPExcel将百分比数字格式化为Excel百分比?,formatting,phpexcel,number-formatting,Formatting,Phpexcel,Number Formatting,在PHP中,我有浮点数,比如$number=1.91 我想在Excel工作表中使用PHPExcel将它们格式化为1.91%(百分比格式,而不是字符串格式)。我该怎么做 我试过: $sheet->getCell($colID.$rowID)->setValue($number)->getStyle()->getNumberFormat()->setFormatCode('#,##0.00%'); 但是这个数字被格式化为191%。唯一的解决方案是先将$number除以

在PHP中,我有浮点数,比如$number=1.91

我想在Excel工作表中使用PHPExcel将它们格式化为1.91%(百分比格式,而不是字符串格式)。我该怎么做

我试过:

$sheet->getCell($colID.$rowID)->setValue($number)->getStyle()->getNumberFormat()->setFormatCode('#,##0.00%');

但是这个数字被格式化为191%。唯一的解决方案是先将$number除以100吗?

如果在单元格中设置0.5,并将其格式化为百分比,则它将显示为50%。如果将50存储在一个单元格中,并将其格式化为百分比,那么它将显示为5000%,这就是它应该的样子。 我建议除以100

setCellValue('A1', 1.91/100)
下面将用2位小数设置百分比的格式:

$sheet->getActiveSheet()->getStyle($colID.$rowID)->getNumberFormat()->setFormatCode('0.00%');