[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 공식 문서를 참고할 수 있습니다.