60

我知道这行代码将使单元格文本换行:

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

'D1' 是选定的单元格。

有没有办法让整个 Excel 工作表自动包装所有内容,而不是对我需要包装的每个单元格使用此代码?

或者是否有更好的实践技术可用于指定列?

4

3 回答 3

120

应用于一个范围:

$objPHPExcel->getActiveSheet()->getStyle('D1:E999')
    ->getAlignment()->setWrapText(true); 

应用于列

$objPHPExcel->getActiveSheet()->getStyle('D1:D'.$objPHPExcel->getActiveSheet()->getHighestRow())
    ->getAlignment()->setWrapText(true); 
于 2012-07-02T20:06:56.280 回答
28
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
于 2015-11-12T06:23:03.217 回答
0

应用于列

$highestRow = $$objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 1; $row <= $highestRow; $row++){
    $sheet->getStyle("D$row")->getAlignment()->setWrapText(true);
}
于 2014-07-10T07:36:09.817 回答