У меня проблема с 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. большое спасибо 🙂
$objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\nWorld"); $objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
Работает на меня…
Вы всегда должны использовать двойные кавычки, когда вы добавляете escape-последовательности в строку PHP.
вы должны использовать «r», чтобы вломиться в новую строку в excel с помощью php
и используйте двойные кавычки, когда вы добавляете escape-последовательности в строку PHP.
$objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\r World"); $objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
Улучшенный ответ, основанный на Равине и других
$objPHPExcel ->getActiveSheet() ->setCellValue('H5', "Hello".PHP_EOL." World"); $objPHPExcel ->getActiveSheet() ->getStyle('H5') ->getAlignment() ->setWrapText(true);
Для достижения следующей строки, но такого же экспорта ячеек forxcel, это самое простое решение.
<tr> <td style="wrap-text: true"> Test <br /> Test2 </td> </tr>