如何使用phpexcel在单元格中创建新行

时间:2011-05-11 06:40:28

标签: php 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:我的格式excel是xls而不是xlsx。 非常感谢:))

5 个答案:

答案 0 :(得分:93)

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

适合我...

在PHP字符串中添加转义序列时,应始终使用double quotes

答案 1 :(得分:23)

你应该使用'r'用php

打入excel的新行

并在PHP字符串中添加转义序列时使用双引号。

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

答案 2 :(得分:7)

改进了基于Ravin和其他人的答案

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

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

答案 3 :(得分:0)

我们可以设置默认样式,因此无需为每个单元格范围指定:
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);

答案 4 :(得分:-3)

要实现下一行但相同的单元格forxcel导出,这是最简单的解决方案。

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