ホーム > getBorders (全2件)
  • セルの外側を罫線で囲む

    セルの外側を罫線で囲む。

    /* 選択されたセルの外側を罫線で囲む */
    $sheet->getStyle( 'A4:D8' )->getBorders()->getOutline()->setBorderStyle( PHPExcel_Style_Border::BORDER_THIN );
    
    /* 選択されたセルの下に罫線を指定 */
    $sheet->getStyle( 'A4:D4' )->getBorders()->getBottom()->setBorderStyle( PHPExcel_Style_Border::BORDER_THIN );
    

    格子状に囲む場合はgetAllBordersメソッドを使用するが、外側を罫線で囲む場合はgetOutlineメソッドを使用する。このほかgetTop、getBottom、getLeft、getRightメソッドを使用することで、選択範囲の上下左右のみに罫線を指定できる。

  • セルを格子状の罫線で囲む

    セルA1からA3を格子状の罫線で囲む。

    $sheet->getStyle( 'A1:A3' )->getBorders()->getAllBorders()->setBorderStyle( PHPExcel_Style_Border::BORDER_THIN );
    
    // カラムx1:y1からx2:y2の範囲の場合
    $sheet->getStyle( PHPExcel_Cell::stringFromColumnIndex($x1).$y1.':'.PHPExcel_Cell::stringFromColumnIndex($x2).$y2 )->getBorders()->getAllBorders()->setBorderStyle( PHPExcel_Style_Border::BORDER_THIN );
    

    getStyleで複数のセルを指定するのがポイント。あとはgetBordersメソッド、getAllBordersで各セルの罫線情報オブジェクトを取得し、setBorderStyleメソッドで罫線タイプを指定している。