[php] PhpSpreadsheet을 사용하여 셀 서식 삭제하기

PhpSpreadsheet은 PHP로 Excel 파일을 생성, 편집, 읽기 및 조작할 수 있는 라이브러리입니다. 때때로 셀에 적용된 서식을 제거해야 할 때가 있는데, 이를 위해서는 PhpSpreadsheet의 기능을 활용할 수 있습니다.

이 기술 블로그에서는 PhpSpreadsheet을 사용하여 셀에서 서식을 삭제하는 방법을 살펴보겠습니다.

1. PhpSpreadsheet 설치

먼저 PhpSpreadsheet을 설치해야 합니다. Composer를 사용하는 경우 다음 명령어를 실행하여 필요한 패키지를 설치할 수 있습니다.

composer require phpoffice/phpspreadsheet

2. 셀 서식 삭제하기

PhpSpreadsheet을 사용하여 셀에서 서식을 삭제하려면 다음 단계를 따릅니다.

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\Style;

// 파일을 로드
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('example.xlsx');

// 활성화된 시트를 가져옴
$worksheet = $spreadsheet->getActiveSheet();

// 서식을 제거할 셀 범위 지정
$cellRange = 'A1';

// 서식 객체 생성
$style = new Style();
$style->applyFromArray([]);

// 서식 제거
$worksheet->getStyle($cellRange)->applyFromArray($style);

// 변경 사항 저장
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('example.xlsx');

셀에서 서식을 삭제하기 위해서는 PhpSpreadsheet의 getStyle 메서드를 사용하여 해당 셀에 적용된 서식을 가져온 다음, applyFromArray 메서드를 사용하여 빈 스타일 객체를 적용합니다. 이후 변경된 내용을 파일로 저장합니다.

결론

위의 가이드를 따라가면 PhpSpreadsheet을 사용하여 셀에서 서식을 삭제하는 방법을 쉽게 익힐 수 있습니다. 셀 서식을 삭제하는 데 필요한 기본적인 단계들을 숙지한 후 원하는 대로 Excel 파일을 편집할 수 있을 것입니다.

참고 자료