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);
検索
カレンダー
月 | 火 | 水 | 木 | 金 | 土 | 日 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
© 2024 Copyright OKESYS. All rights reserverd.