58

我有 php excel 的问题,

我想在一个单元格中创建新行,但我不能,我尝试使用 \n 或 <br /> 但它不起作用。这是我的代码:

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

仅供参考:我的excel格式是xls而不是xlsx。非常感谢 :)

4

5 回答 5

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

为我工作...

在 PHP 字符串中添加转义序列时,应始终使用双引号。

于 2011-05-11T08:23:34.083 回答
30

您应该使用 'r' 用 php 将新行插入 excel

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

  $objPHPExcel->getActiveSheet()->setCellValue('H5', "Hello\r World");
  $objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setWrapText(true);
于 2011-05-11T08:43:05.003 回答
11

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

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

$objPHPExcel
  ->getActiveSheet()
  ->getStyle('H5')
  ->getAlignment()
  ->setWrapText(true);
于 2016-01-22T03:14:59.653 回答
8

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

于 2019-02-12T14:32:03.113 回答
-6

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

<tr>
    <td style="wrap-text: true">
        Test
        <br />
        Test2
    </td>
</tr>
于 2017-12-19T05:28:53.923 回答