web-dev-qa-db-fra.com

comment faire de nouvelles lignes dans une cellule en utilisant phpexcel

j'ai un problème avec php Excel, 

je veux créer une nouvelle ligne dans une cellule, mais je ne peux pas. J'ai essayé d'utiliser\n ou <br /> mais cela ne fonctionne pas. ceci mon code:

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

fyi: mon format Excel est xls pas xlsx . merci beaucoup :)

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

Travaille pour moi...

Vous devriez toujours utiliser guillemets lorsque vous ajoutez des séquences d'échappement dans une chaîne PHP.

92
wimvds

vous devriez utiliser 'r' pour ouvrir une nouvelle ligne dans Excel avec php

et utilisez des guillemets lorsque vous ajoutez des séquences d'échappement dans une chaîne PHP.

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

Réponse améliorée basée sur Ravin et d'autres

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

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