как создать новые строки в ячейке с помощью phpexcel


У меня проблема с php excel,

Я хочу создать новую строку в одной ячейке, но не могу, я пытался использовать \n или
, но это не работает. это мой код:

$objPHPExcel->getActiveSheet()->setCellValue('H5', 'Hello\nWorld'); // i need this show in two line
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);

К вашему сведению: мой формат excel - xls, а не xlsx. большое спасибо:)

Author: pnuts, 2011-05-11

4 answers

$objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\nWorld");
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);

Работает для меня...

Вы всегда должны использовать двойные кавычки при добавлении escape-последовательностей в строку PHP.

 86
Author: wimvds, 2011-05-11 08:23:34

Вы должны использовать 'r', чтобы перейти на новую строку в excel с помощью php

И используйте двойные кавычки при добавлении escape-последовательностей в строку PHP.

  $objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\r World");
  $objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
 21
Author: Ravin, 2012-11-16 15:09:37

Улучшенный ответ, основанный на Равине и других

$objPHPExcel
  ->getActiveSheet()
  ->setCellValue('H5', "Hello".PHP_EOL." World");

$objPHPExcel
  ->getActiveSheet()
  ->getStyle('H5')
  ->getAlignment()
  ->setWrapText(true);
 8
Author: Muhammad Amjad, 2016-08-17 13:17:18

Для достижения следующей строки, но той же ячейки для экспорта, это самое простое решение.

<tr>
    <td style="wrap-text: true">
        Test
        <br />
        Test2
    </td>
</tr>
 -1
Author: Ambrish Dharane, 2017-12-19 06:26:42