web-dev-qa-db-fra.com

PHPExcel et habillage du texte

Je sais que cette ligne de code rendra la cellule text-wrap:

$objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setWrapText(true);

"D1" étant la cellule choisie.

Au lieu d'utiliser ce code pour chaque cellule dont j'ai besoin d'être emballé, existe-t-il un moyen de faire en sorte que la feuille de calcul Excel entière recouvre automatiquement tout?

Ou existe-t-il une technique de meilleure pratique à utiliser pour les colonnes spécifiées?

54
tehlivi

Appliquer à une gamme:

$objPHPExcel->getActiveSheet()->getStyle('D1:E999')
    ->getAlignment()->setWrapText(true); 

Appliquer à une colonne

$objPHPExcel->getActiveSheet()->getStyle('D1:D'.$objPHPExcel->getActiveSheet()->getHighestRow())
    ->getAlignment()->setWrapText(true); 
98
Mark Baker
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
20
james

Appliquer à la colonne

$highestRow = $$objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 1; $row <= $highestRow; $row++){
    $sheet->getStyle("D$row")->getAlignment()->setWrapText(true);
}
0
Naitik Shah