[php] PhpSpreadsheet을 사용하여 데이터 변환

PhpSpreadsheet은 PHP에서 Excel 파일을 생성, 편집 및 읽기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 프로그래밍 방식으로 엑셀 파일을 생성하고 편집할 수 있으며, 데이터 변환 작업에 유용하게 활용할 수 있습니다.

이번 글에서는 PhpSpreadsheet을 사용하여 데이터를 변환하는 방법에 대해 알아보겠습니다.

데이터 로드

먼저, 데이터를 읽어와야 합니다. PhpSpreadsheet을 사용하여 다양한 형식의 파일에서 데이터를 로드할 수 있습니다. 예를 들어, 엑셀 파일, CSV 파일, HTML 파일 등에서 데이터를 로드할 수 있습니다.

use PhpOffice\PhpSpreadsheet\IOFactory;

$inputFileName = '원본파일.xlsx';
$spreadsheet = IOFactory::load($inputFileName);

위의 코드에서는 IOFactory를 사용하여 엑셀 파일에서 데이터를 로드하고 있습니다.

데이터 변환

다음으로, 로드한 데이터를 필요에 맞게 변환할 수 있습니다. 예를 들어, 특정 컬럼을 삭제하거나, 데이터를 재구성하는 등의 작업을 할 수 있습니다.

$worksheet = $spreadsheet->getActiveSheet();
$worksheet->removeColumn('C', 1);

위의 코드에서는 워크시트에서 C열을 삭제하는 예시입니다. 데이터를 변환하는 작업은 프로젝트의 요구사항에 따라 다양하게 설정될 수 있습니다.

데이터 저장

마지막으로, 변환한 데이터를 새로운 파일로 저장할 수 있습니다.

$outputFileName = '변환된파일.xlsx';
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save($outputFileName);

위의 코드에서는 변환된 데이터를 Xlsx 형식의 새로운 파일로 저장하는 예시입니다.

이렇게 PhpSpreadsheet을 사용하여 데이터를 변환할 수 있습니다. 데이터 변환이 필요한 프로젝트에서는 이를 참고하여 간편하게 데이터를 조작하고 새로운 파일로 저장할 수 있을 것입니다.

더 자세한 내용은 PhpSpreadsheet 공식 문서를 참고할 수 있습니다.