私はPHP Excelに問題があります、
1つのセルに新しい行を作成したいのですが、できません。\ nまたは<br />を使用してみましたが、機能しません。この私のコード:
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'Hello\nWorld'); // i need this show in two line
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
fyi:Excelの形式はxlsxではなくxlsです。どうもありがとう :)
$objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\nWorld");
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
私のために働く...
PHP文字列にエスケープシーケンスを追加するときは、常に double quotes を使用する必要があります。
「r」を使用して、phpでExcelに新しい行を挿入する必要があります
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);