it-swarm.com.de

neue Zeilen in einer Zelle mit Phpexcel erstellen

ich habe ein Problem mit PHP Excel, 

ich möchte eine neue Zeile in einer Zelle erstellen, kann es aber nicht, ich habe es mit\n oder <br /> versucht, aber es funktioniert nicht. dies mein Code:

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

fyi: mein format Excel ist xls nicht xlsx. vielen dank :)

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

Funktioniert bei mir...

Sie sollten immer doppelte Anführungszeichen verwenden, wenn Sie Escape-Sequenzen in eine Zeichenfolge PHP einfügen.

92
wimvds

sie sollten 'r' verwenden, um mit php eine neue Zeile in Excel aufzurufen

verwenden Sie doppelte Anführungszeichen, wenn Sie Escape-Sequenzen in eine PHP - Zeichenfolge einfügen.

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

Verbesserte Antwort basierend auf Ravin und anderen

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

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

Wir können für den Standardstil festlegen, müssen also nicht für jeden Zellbereich Folgendes angeben:
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);

1
Andron