在 PHPExcel 中将单元格的格式设置为百分比

2022-08-30 19:44:36

我正在使用PHP自动执行Excel电子表格。

我一直在寻找一种方法,在PHPExcel中将单元格格式化为百分比。

我想更改类似

0.077922078

8%

有没有解决方案?

提前致谢。


答案 1

假设您的单元格是 A1 ..

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

答案 2

PHPExcel 库只预定义了几个基本的格式化常量。您实际上可以为几乎任何目的构建自己的(着色,格式化小数和数千等)。Excel 中的格式设置功能非常强大。下面将使用 3 个小数位设置百分比的格式,并将负值着色为红色:

$workSheet
    ->getStyleByColumnAndRow($column, $row)
    ->getNumberFormat()
    ->setFormatCode('0.000%;[Red]-0.000%');

推荐