Formatage d'une cellule en pourcentage dans PHPExcel

je suis en train d'automatiser un tableur excel en utilisant PHP.

j'ai cherché un moyen de formater de façon pragmatique une cellule à un pourcentage en PHPExcel.

je veux changer une valeur comme

0.077922078

8%

Est-il une solution pour cela?

Merci d'avance.

17
demandé sur pnuts 2013-05-08 01:21:55

3 réponses

en supposant que votre cellule est A1 ..

$objPHPExcel->getActiveSheet()->getStyle('A1')
    ->getNumberFormat()->applyFromArray( 
        array( 
            'code' => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE_00
        )
    );
35
répondu 2013-05-07 21:43:46

la bibliothèque PHPExcel a prédéfini seulement quelques constantes de formatage de base. Vous pouvez en fait construire votre propre pour pratiquement n'importe quel but (coloration, formatage décimales & milliers etc). Les capacités de formatage en Excel sont énormes. La suite formatera le pourcentage avec 3 décimales et les valeurs négatives de coloration à rouge:

$workSheet
    ->getStyleByColumnAndRow($column, $row)
    ->getNumberFormat()
    ->setFormatCode('0.000%;[Red]-0.000%');
1
répondu lubosdz 2016-08-28 13:53:38

Vous pouvez essayer ce code:

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

$objPHPExcel->getActiveSheet()
    ->getStyle("$colLetter:$rowNumber")
    ->getNumberFormat()
    ->applyFromArray([
        "code" => PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE
    ]);
0
répondu simhumileco 2017-07-19 13:17:19