[php] PhpSpreadsheet을 사용하여 셀 서식 찾기/바꾸기
PhpSpreadsheet은 PHP에서 Excel 파일을 다룰 수 있는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일의 셀 서식을 찾거나 바꿀 수 있습니다. 이 글에서는 PhpSpreadsheet을 사용하여 셀의 서식을 찾고 바꾸는 방법에 대해 알아보겠습니다.
셀 서식 찾기
PhpSpreadsheet을 사용하여 특정 셀의 서식을 찾으려면 다음 단계를 따릅니다.
- Spreadsheet 열기: Excel 파일을 읽어들이고 데이터를 수정할 수 있는 스프레드시트 객체를 생성합니다.
- 셀 선택: 특정 셀을 선택하여 해당 셀의 서식을 확인합니다.
- 서식 확인: 선택한 셀의
getStyle()
메서드를 사용하여 해당 셀의 서식을 확인합니다.
예를 들어, A1 셀의 서식을 확인하는 코드는 다음과 같습니다.
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('example.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
$cellA1 = $worksheet->getCell('A1');
$styleA1 = $cellA1->getStyle();
// $styleA1을 사용하여 서식에 대한 정보를 얻을 수 있습니다.
셀 서식 바꾸기
특정 셀의 서식을 변경하려면 다음 단계를 따릅니다.
- 셀의 스타일 객체 얻기:
getStyle()
메서드를 사용하여 셀의 스타일 객체를 얻습니다. - 서식 변경: 스타일 객체의 메서드를 사용하여 서식을 변경합니다. 예를 들어, 배경색을 변경하려면
getFill()->setFillType()
메서드를 사용합니다.
아래는 A1 셀의 배경색을 변경하는 예제 코드입니다.
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('example.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
$cellA1 = $worksheet->getCell('A1');
$styleA1 = $cellA1->getStyle();
$styleA1->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID)->getStartColor()->setARGB('FFFF0000');
이와 같이 PhpSpreadsheet을 사용하여 셀의 서식을 찾고 바꿀 수 있습니다.
더 자세한 내용은 PhpSpreadsheet 공식 문서를 참고하시기 바랍니다.