PHPExcel и перенос текста


Во-первых, я очень новичок в PHPExcel. Я знаю, что эта строка кода приведет к переносу текста в ячейку:

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

'D1' - выбранная ячейка.

Вместо того, чтобы использовать этот код для каждой ячейки, которую мне нужно обернуть, есть ли способ заставить весь рабочий лист Excel автоматически обернуть все?

Или есть ли более эффективный метод для использования для указанных столбцов?

Author: tehlivi, 2012-07-02

3 answers

Применить к диапазону:

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

Применить к столбцу

$objPHPExcel->getActiveSheet()->getStyle('D1:D'.$objPHPExcel->getActiveSheet()->getHighestRow())
    ->getAlignment()->setWrapText(true); 
 92
Author: Mark Baker, 2012-07-02 20:06:56
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
 17
Author: james, 2015-11-12 06:40:12

Применить к столбцу

$highestRow = $$objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 1; $row <= $highestRow; $row++){
    $sheet->getStyle("D$row")->getAlignment()->setWrapText(true);
}
 0
Author: Naitik Shah, 2014-07-10 07:36:09