【问题标题】:How to format a percentage number as Excel percentage using PHPExcel?如何使用 PHPExcel 将百分比数字格式化为 Excel 百分比?
【发布时间】:2020-02-20 15:40:09
【问题描述】:

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

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

我试过了:

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

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

【问题讨论】:

    标签: formatting phpexcel number-formatting


    【解决方案1】:

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

    setCellValue('A1', 1.91/100)
    

    以下将使用 2 位小数格式化百分比:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2019-01-14
      • 2020-10-29
      • 2011-11-01
      • 2013-08-26
      • 2015-09-30
      相关资源
      最近更新 更多