programing

phpexcel을 사용하여 셀에서 새 줄을 만드는 방법

stoneblock 2023. 7. 23. 13:57

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: 제 엑셀 형식은 xls가 아니라 xls입니다. 감사합니다 :)

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

내게 도움이 되는...

PHP 문자열에 이스케이프 시퀀스를 추가할 때는 항상 큰따옴표를 사용해야 합니다.

당신은 'r'을 사용하여 php로 새로운 라인을 엑셀로 분할해야 합니다.

PHP 문자열에 이스케이프 시퀀스를 추가할 때 큰따옴표를 사용합니다.

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

Ravin 등을 기반으로 답변 개선

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

$objPHPExcel
  ->getActiveSheet()
  ->getStyle('H5')
  ->getAlignment()
  ->setWrapText(true);

기본 스타일로 설정할 수 있으므로 각 셀 범위에 대해 지정할 필요가 없습니다.
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);

xcel 내보내기를 위해 다음 라인이지만 동일한 셀을 달성하려면 이것이 가장 간단한 솔루션입니다.

<tr>
    <td style="wrap-text: true">
        Test
        <br />
        Test2
    </td>
</tr>

언급URL : https://stackoverflow.com/questions/5960242/how-to-make-new-lines-in-a-cell-using-phpexcel