PHPExcel setWrapText (true) не работает

У меня серьезная проблема с переносом текста через PHPExcel. У меня есть столбец, который содержит тексты в новых строках. Это делает переносы строк в LibreOffice. В MS Office это отображается в одну строку. В обоих средствах просмотра выполняется только перенос, когда я дважды щелкаю ячейку и затем щелкаю ячейку. У меня есть следующий код:

foreach($view->results as $row){
//...
foreach($unserialized as $task){
$value = $field_info['settings']['allowed_values'][$doc['document']];
$current_tasks .= $value . "\n";
}
$active_sheet->setCellValue($letter.$i, $current_tasks);
//...
//end of main foreach loop
$active_sheet->getStyle('L' . $i)->getAlignment()->setWrapText(true);
$i++;
}
//tried this too outside the foreach:
$active_sheet->getStyle('L2:L' . $i)->getAlignment()->setWrapText(true);

Кажется, они не работают. Я делаю что-то неправильно? Я погуглил это, и ни одно из решений не сработало для меня.

1

Решение

Мне нужно было только установить высоту строк.

$numtasks = 20;
foreach($unserialized as $task){
$value = $field_info['settings']['allowed_values'][$doc['document']];
$current_tasks .= $value . "\n";
$active_sheet->getRowDimension($i)->setRowHeight($numtasks);
$numtasks += 20;  //20 is for 1 cells height in pixels
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]