PHPExcel и Обтекание текстом

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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

$highestRow = $$objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 1; $row <= $highestRow; $row++){
    $sheet->getStyle("D$row")->getAlignment()->setWrapText(true);
}
Другие вопросы по тегам