2016-09-05 2 views
3

Я генерирую Excel с помощью PHPExcel.Установить автоматическую высоту в PHPExcel не работает

Все работы кода Fine.But Auto height code не работает.

Я пробовал следующий код.

Нанести высоту строки на конкретной строке

$objPHPExcel->getActiveSheet()->getRowDimension('7')->setRowHeight(-1); 

Нанести высоту строки на протяжении всего ряда

$objPHPExcel->getActiveSheet()->getDefaultRowDimension(1)->setRowHeight(-1); 

Я также попытался слово обертывание свойство с ним.

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

Но это дает мне результат, как показано ниже:

enter image description here

Примечание: Работа в MS Office, не работает в Apache Open Office и LibreOffice

+0

Set вы клеточное свойство, чтобы обернуть текст, а также, в одиночку иначе авто высоты не достаточно –

+0

@MarkBaker, я также попробовал слова обернуть свойство и авто высоты –

+0

Что Writer ты используешь? –

ответ

6

Есть только добавили следующее к примеру 01simple.php

$value = "To be or not to be-that is the question: whether 'tis nobler in the mind to suffer the slings and arrows of outrageous fortune, or to take arms against a sea of troubles, and, by opposing, end them."; 
$objPHPExcel->getActiveSheet()->setCellValue('A12', $value); 
$objPHPExcel->getActiveSheet()->getRowDimension(12)->setRowHeight(-1); 
$objPHPExcel->getActiveSheet()->getStyle('A12')->getAlignment()->setWrapText(true); 

и это создает правильно завернуты выход для обоих Excel2007 и Excel5 писателей

+1

Спасибо, но не работает –

+0

То же, что и выше вывод –

+0

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

Смежные вопросы