web-dev-qa-db-ja.com

PHPExcelとテキストの折り返し

私はこのコード行がセルのテキストをラップすることを知っています:

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

「D1」が選択されたセルです。

ラップする必要のあるすべてのセルにこのコードを使用する代わりに、Excelワークシート全体をすべて自動的にラップする方法はありますか?

または、指定された列に使用するより良い練習方法はありますか?

54
tehlivi

範囲に適用:

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

列に適用する

$objPHPExcel->getActiveSheet()->getStyle('D1:D'.$objPHPExcel->getActiveSheet()->getHighestRow())
    ->getAlignment()->setWrapText(true); 
98
Mark Baker
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
20
james

列に適用

$highestRow = $$objPHPExcel->getActiveSheet()->getHighestRow();
for ($row = 1; $row <= $highestRow; $row++){
    $sheet->getStyle("D$row")->getAlignment()->setWrapText(true);
}
0
Naitik Shah