在PHPExcel中将单元格格式化为百分比

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

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

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

我想改变一个像

0.077922078

8%

有解决办法吗?

提前谢谢。

提问于
用户回答回答于

假设是A1.

$objPHPExcel->getActiveSheet()->getStyle('A1')
    ->getNumberFormat()->applyFromArray( 
        array( 
            'code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00
        )
    );
用户回答回答于

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

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

扫码关注云+社区