phpexcel自动换行

phpexcel line break automatically

我提到了这个问题 How to set auto-line break PhpExcel?

但我有点不清楚。那么问题来了。

我正在从 $content

中获取一段

如果我直接执行 $objPHPExcel->getActiveSheet()->setCellValue('A9', $content); 我不会换行,

我只是想让它像 05featureddemo.inc.php

中那样

它说要做 $objPHPExcel->getActiveSheet()->setCellValue('A3', $sLloremIpsum); 但是我找不到给定的列的大小,即

我问是因为即使我从下面的数组中删除样式

$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
        array(
            'font'    => array(
                'bold'      => true
            ),
            'alignment' => array(
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
            ),
            'borders' => array(
                'top'     => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            ),
            'fill' => array(
                'type'       => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
                'rotation'   => 90,
                'startcolor' => array(
                    'argb' => 'FFA0A0A0'
                ),
                'endcolor'   => array(
                    'argb' => 'FFFFFFFF'
                )
            )
        )
);

$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
        array(
            'alignment' => array(
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
            ),
            'borders' => array(
                'left'     => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            )
        )
);

并将其设为

$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->applyFromArray(
        array(

        )
);

$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
        array(

        )
);

有效,

所以问题是我如何为特定的列和列组设置换行符(比如 20px)

完全取自05featureddemo.inc.php:

// Set the cell (or group of cells) to enable text wrap in those cells
$objPHPExcel->getActiveSheet()
    ->getStyle('A3:A6')
    ->getAlignment()
    ->setWrapText(true);

// Set the column to a fixed width
$objPHPExcel->getActiveSheet()
    ->getColumnDimension('A')
    ->setWidth(80);