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 に答える
0

列に適用

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