Подтвердить что ты не робот

PHPExcel и упаковка текста

Я знаю, что эта строка кода сделает обтекание текстом ячейки:

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

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

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

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

4b9b3361

Ответ 1

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

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

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

$objPHPExcel->getActiveSheet()->getStyle('D1:D'.$objPHPExcel->getActiveSheet()->getHighestRow())
    ->getAlignment()->setWrapText(true); 

Ответ 2

$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);

Ответ 3

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

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