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

Posted

技术标签:

【中文标题】如何使用 PHPExcel 将百分比数字格式化为 Excel 百分比?【英文标题】:How to format a percentage number as Excel percentage using PHPExcel? 【发布时间】: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 吗?

【问题讨论】:

【参考方案1】:

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

setCellValue('A1', 1.91/100)

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

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

【讨论】:

以上是关于如何使用 PHPExcel 将百分比数字格式化为 Excel 百分比?的主要内容,如果未能解决你的问题,请参考以下文章

将数字值从 XX.X 格式化为 .XXX java

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

Java 数字格式

s-s-rS 将字符串格式化为 if 语句中的百分比

如何使用正则表达式将数字格式化为货币

如何仅使用货币代码将数字格式化为货币?