格式的单元格中PHPExcel百分比(Formatting a cell to a percenta

2019-09-02 05:00发布

我使用PHP的自动化Excel电子表格。

我一直在寻找一种方式,一个单元格的格式务实在PHPExcel的百分比。

我想改变的值等

0.077922078

8%

是否有一个解决方案?

提前致谢。

Answer 1:

假设你的细胞是A1 ..

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


Answer 2:

PHPExcel库已预定义只有少数基本格式常量。 实际上,你可以建立自己的几乎任何目的(着色,格式化小数和数千等)。 在Excel格式的能力是巨大的。 下面将格式化%的有3位小数和着色负值为红色:

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


Answer 3:

你可以试试下面的代码:

$colLetter = "A";
$rowNumber = "1";

$objPHPExcel->getActiveSheet()
    ->getStyle("$colLetter:$rowNumber")
    ->getNumberFormat()
    ->applyFromArray([
        "code" => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE
    ]);


文章来源: Formatting a cell to a percentage in PHPExcel