1

使用 PHP Excel 类,如何在 Excel 单元格中设置百分比数据类型。

我尝试使用以下代码:

$objPHPExcel->getActiveSheet()->getStyle('I2')
    ->getNumberFormat()->applyFromArray( 
        array( 
            'code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00
        )
    );

但在这种情况下,如果我将值添加到“I2”为“2.35”,它会在生成的 Excel 文件中显示为“235.00%”。

反正有没有正确显示它?

4

1 回答 1

1

这是 MS Excel 行为:

打开 MS Excel,将单元格值设置为 2.35,然后将单元格编号格式设置为百分比(带或不带小数),您将看到 235.00% 作为格式化值。

PHPExcel 简单地反映了这一点。

如果要在 Excel 中显示 2.35%,则需要将单元格值设为 0.0235,然后将数字格式掩码设置为百分比。在 PHPExcel 中做同样的事情,你会得到你想要的结果

请注意,这不会以任何方式改变单元格的值,只是改变它的显示方式。

或者,将数字格式掩码设置为:

#,##0.00"%"
于 2013-01-02T11:58:28.447 回答