Как сделать новые строки в ячейке, используя phpexcel
У меня проблема с php excel,
Я хочу создать новую строку в одной ячейке, но я не могу, я попытался использовать \n или < br/ > но не работает. этот мой код:
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'Hello\nWorld'); // i need this show in two line
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
fyi: мой формат excel - xls, а не xlsx.
большое спасибо:)
Ответы
Ответ 1
$objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\nWorld");
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
Работает для меня...
Вы всегда должны использовать двойные кавычки, когда добавляете escape-последовательности в строку PHP.
Ответ 2
вы должны использовать 'r', чтобы вломиться в новую строку в excel с помощью php
и использовать двойные кавычки, когда вы добавляете escape-последовательности в строку PHP.
$objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\r World");
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
Ответ 3
Улучшенный ответ на основе Ravin и других
$objPHPExcel
->getActiveSheet()
->setCellValue('H5', "Hello".PHP_EOL." World");
$objPHPExcel
->getActiveSheet()
->getStyle('H5')
->getAlignment()
->setWrapText(true);
Ответ 4
Для достижения следующей строки, но такого же экспорта ячеек forxcel, это самое простое решение.
<tr>
<td style="wrap-text: true">
Test
<br />
Test2
</td>
</tr>