PHP

[PHP] PHPExcel 엑셀 스타일 (정렬, 틀고정) 자주 쓰는 함수

chsr 2022. 8. 5. 11:16
728x90
반응형

■ PHP PHPExcel 엑셀 스타일 (정렬, 틀고정)

엑셀 다운로드 기능 개발 시 종종 사용하는 스타일 정리
Example. 타이틀영역 가운데 정렬이나 특정 행 틀 고정 등


■ PHPExcel 자주 쓰는 함수

  • 셀 가로크기 지정
$sheet->getColumnDimension('A')->setWidth(30);

 

  • 타이틀 스타일 (A1부터 C1까지 텍스트 가운데 정렬, 폰트 진하게)
$objPHPExcel->getActiveSheet()->getStyle('A1:C1')->applyFromArray(
    array(
        'alignment' => array(
            'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
            'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
        )
        ,'font' => array( 'bold' => true )
    )
);

 

  • 틀고정 (A1행까지 고정)
$objPHPExcel->getActiveSheet()->freezePane('A2');

 

  • 셀 배경색 채우기 (단색/색상지정)
// 셀 배경색 채우기 (단색)
$excel->getActiveSheet()->getStyle("A1:C1")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

// 셀 배경색 채우기 (색상지정)
$excel->getActiveSheet()->getStyle("A1:C1")->getFill()->getStartColor()->setRGB('000000');

 

  • 셀 테두리 지정 (바깥테두리 진하게)
$excel->getActiveSheet()->getStyle("A1:C1")->getBorders()->getOutline()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);

 

  • 특정 행 높이 지정 (첫번째행 높이 30)
$excel->getActiveSheet()->getRowDimension(1)->setRowHeight(30);

 

 

728x90
반응형