Подтвердить что ты не робот

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

4b9b3361

Ответ 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>