PHPExcel1.8以降での罫線の設定方法
- 2018年05月15日
- ブログ
既存PHPアプリケーションのサーバー移転に伴って、PHP5からPHP7にバージョンアップ。
そうしたらPHPExcelが動かないっぽいので、PHPExcelを最新の1.8に入れ替えた。
Excelファイルの出力には成功したのでほっとしたが、よく見たら罫線が正しく引けてない。
よく調べてみると、罫線の描き方が変わったらしい。
ということで、PHPExcelでの罫線設定方法。。
【旧バージョン】
$sheet->getStyle('X'.$row.':AB'.$row)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); //右線 $sheet->getStyle('X'.$row.':AB'.$row)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_HAIR); //左線 $sheet->getStyle('X'.$row.':AB'.$row)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_HAIR); //下線
【新バージョン(1.8以降)】
$borderStyle = array( 'borders' => array( 'left' => array('style' => PHPExcel_Style_Border::BORDER_HAIR), 'right' => array('style' => PHPExcel_Style_Border::BORDER_THIN), 'bottom' => array('style' => PHPExcel_Style_Border::BORDER_HAIR) ) ); $sheet->getStyle('X'.$row.':AB'.$row)->applyFromArray($borderStyle);
© 2024 Copyright OKESYS. All rights reserverd.