逗号分隔的值在 PHPExcel 中显示不带 float(.00) 数字


Comma separated values show with out float(.00) number in PHPExcel

我正在使用PHPExcel库将PHP脚本转换为excel工作表,我想要没有浮点数(.00(的逗号分隔值。

我使用以下脚本:

$objPHPExcel->getActiveSheet()->getStyle("A1")->getNumberFormat()->setFormatCode
(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1);
$objPHPExcel->getActiveSheet()->setCellValueExplicit("A1",(1111111),
PHPExcel_Cell_DataType::TYPE_NUMERIC);

但是当我在 PHPExcel 中转换文件时,结果显示1,111,111.00但我想要的是1,111,111.

有什么办法吗?

只需手动指定正确的格式字符串 ( '#,##0' (:

objPHPExcel->getActiveSheet()->getStyle("A1")->getNumberFormat()->setFormatCode('#,##0');

来自 PHPExcel 文档:

FORMAT_NUMBER_COMMA_SEPARATED1 = '#,##0.00'

这在点后有两个小数位,您不需要。