如何使用 PHPExcel 将百分比数字格式化为 Excel 百分比?
How to format a percentage number as Excel percentage using PHPExcel?
在PHP中,我有浮点数比如$number = 1.91.
我想将它们格式化为 Excel sheet 使用 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%');
在PHP中,我有浮点数比如$number = 1.91.
我想将它们格式化为 Excel sheet 使用 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%');