web-dev-qa-db-ja.com

phpexcelを使用してセルに新しい行を作成する方法

私は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です。どうもありがとう :)

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

私のために働く...

PHP文字列にエスケープシーケンスを追加するときは、常に double quotes を使用する必要があります。

96
wimvds

「r」を使用して、phpでExcelに新しい行を挿入する必要があります

PHP文字列にエスケープシーケンスを追加する場合は二重引用符を使用します。

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

Ravinおよびその他に基づく改善された回答

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

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

デフォルトスタイルに設定できるため、各セル範囲に指定する必要はありません。
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);

1
Andron