PHPExcel 和 Text Wraping

2022-08-30 09:14:56

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

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

“D1”是所选单元格。

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

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


答案 1

应用于某个区域:

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

应用于列

$objPHPExcel->getActiveSheet()->getStyle('D1:D'.$objPHPExcel->getActiveSheet()->getHighestRow())
    ->getAlignment()->setWrapText(true); 

答案 2
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);

推荐