[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 공식 문서를 참고하세요.

참고 자료

감사합니다!