[php] PHPExcel을 사용하여 셀 스타일 지정하기
이 블로그 포스트에서는 PHPExcel을 사용하여 셀의 스타일을 지정하는 방법에 대해 알아보겠습니다.
PHPExcel이란?
PHPExcel은 PHP에서 Excel 파일을 생성하고 편집할 수 있게 해주는 라이브러리입니다. 셀에 대한 다양한 스타일을 지정할 수 있어 데이터를 시각적으로 더 잘 표현할 수 있습니다.
새로운 엑셀 파일 만들기
먼저, PHPExcel을 사용하여 새로운 엑셀 파일을 만듭니다.
require 'PHPExcel.php';
$objPHPExcel = new PHPExcel();
셀에 색상과 폰트 스타일 적용하기
이제 색상과 폰트 스타일을 지정하여 셀에 적용해보겠습니다.
// 스타일 생성 및 지정
$styleArray = array(
'font' => array(
'bold' => true,
'color' => array('rgb' => 'FF0000'),
'size' => 12,
),
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'startcolor' => array('rgb' => 'FFFF00'),
),
);
$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);
위 코드는 A1셀에 글자를 빨간색 볼드체로, 배경은 노란색으로 지정하는 예제입니다.
테두리 스타일 적용하기
셀 주변에 테두리를 추가하여 더 다채로운 스타일을 적용할 수 있습니다.
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('rgb' => '000000'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('A1:B2')->applyFromArray($styleArray);
위 코드는 A1부터 B2까지의 셀에 두꺼운 검은색 테두리를 적용하는 예제입니다.
저장 및 다운로드
마지막으로, 엑셀 파일을 저장하고 사용자에게 다운로드할 수 있습니다.
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('example.xlsx');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="example.xlsx"');
header('Cache-Control: max-age=0');
위와 같이 PHPExcel을 사용하여 셀의 스타일을 지정하고 엑셀 파일을 생성하는 방법에 대해 알아보았습니다. 데이터를 시각적으로 보기좋게 표현하고 사용자에게 전달하기 위해 이러한 스타일을 적절히 활용할 수 있습니다. PHPExcel을 사용하여 엑셀을 조작하는 더 많은 방법을 찾고 싶으시다면 PHPExcel 공식 문서를 참고하세요.
참고 자료
감사합니다!