繁体   English   中英

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

[英]How to format a percentage number as Excel percentage using PHPExcel?

在 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%');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM