[php] PhpSpreadsheet을 사용하여 셀 서식 찾기/바꾸기

PhpSpreadsheet은 PHP에서 Excel 파일을 다룰 수 있는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 Excel 파일의 셀 서식을 찾거나 바꿀 수 있습니다. 이 글에서는 PhpSpreadsheet을 사용하여 셀의 서식을 찾고 바꾸는 방법에 대해 알아보겠습니다.

셀 서식 찾기

PhpSpreadsheet을 사용하여 특정 셀의 서식을 찾으려면 다음 단계를 따릅니다.

  1. Spreadsheet 열기: Excel 파일을 읽어들이고 데이터를 수정할 수 있는 스프레드시트 객체를 생성합니다.
  2. 셀 선택: 특정 셀을 선택하여 해당 셀의 서식을 확인합니다.
  3. 서식 확인: 선택한 셀의 getStyle() 메서드를 사용하여 해당 셀의 서식을 확인합니다.

예를 들어, A1 셀의 서식을 확인하는 코드는 다음과 같습니다.

$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('example.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
$cellA1 = $worksheet->getCell('A1');
$styleA1 = $cellA1->getStyle();
// $styleA1을 사용하여 서식에 대한 정보를 얻을 수 있습니다.

셀 서식 바꾸기

특정 셀의 서식을 변경하려면 다음 단계를 따릅니다.

  1. 셀의 스타일 객체 얻기: getStyle() 메서드를 사용하여 셀의 스타일 객체를 얻습니다.
  2. 서식 변경: 스타일 객체의 메서드를 사용하여 서식을 변경합니다. 예를 들어, 배경색을 변경하려면 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 공식 문서를 참고하시기 바랍니다.