PHP PHPExcel セルに罫線を引く

-


Topページ  >  お勉強  >  PHP  >  セルに罫線を引く 

セルに罫線を引く

PHPExcelを使用して、セルの上下左右に罫線を引く方法です。

A1参照形式でセルを指定するgetStyleメソッドも存在しますが、実務ではR1C1参照形式でセルを指定することが多いと思いますので、ここではgetStyleByColumnAndRowメソッドを使用します。
(R1C1参照形式と言いつつ、列指定の際のインデックスは0から始まります。しかし、なぜか行指定の際のインデックスは1から始まっていますので、混乱しないように注意してください。)





1. ブックを新規作成して、セルB2に罫線を引いてファイル出力します。

[出力されたExcelファイル]

罫線の定数については [罫線の定数一覧ページ] を参照してください。

// 必要なクラスをインクルードする
set_include_path(get_include_path() . PATH_SEPARATOR . "./Classes/");
include "PHPExcel.php";
include "PHPExcel/IOFactory.php";

// PHPExcelオブジェクトを生成する
$book = new PHPExcel();

// シートの設定を行う
$book->setActiveSheetIndex(0);
$sheet = $book->getActiveSheet();


// セル(上)に罫線を引く
$sheet->getStyleByColumnAndRow(1, 2)->
    getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

// セル(下)に罫線を引く
$sheet->getStyleByColumnAndRow(1, 2)->
    getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

// セル(左)に罫線を引く
$sheet->getStyleByColumnAndRow(1, 2)->
    getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

// セル(右)に罫線を引く
$sheet->getStyleByColumnAndRow(1, 2)->
    getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

// Excel2007形式で保存する
$writer = PHPExcel_IOFactory::createWriter($book, "Excel2007");
$writer->save("./output.xlsx");




[PHP - PHPExcel - セル操作]


セルに値をセットする  【setCellValueByColumnAndRow】


セルに式をセットする  【setCellValueByColumnAndRow】


セルの水平・垂直方向の文字位置を指定する  【PHPExcel_Style_Alignment】


セルを結合する


セルにコメントを付ける



Topページ  >  お勉強  >  PHP  >  セルに罫線を引く 






-