Как сделать новые строки в ячейке, используя 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. большое спасибо 🙂

 $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>