PHPExcel1.8以降での罫線の設定方法


既存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.