[php] PHPSpreadsheet을 사용하여 데이터 포멧팅

보고서를 작성하거나 스프레드시트를 만들 때 데이터의 포맷을 변경하는 것은 매우 중요합니다. PHPSpreadsheet을 사용하여 PHP로 쉽게 이를 구현할 수 있습니다.

데이터 가져오기

먼저 데이터베이스나 다른 소스로부터 데이터를 가져와야 합니다.

// 데이터베이스로부터 데이터 가져오기
$data = $db->query('SELECT * FROM reports')->fetchAll();

데이터 포맷 변경

다음으로, PHPSpreadsheet을 사용하여 데이터를 적절한 형식으로 변경해야 합니다. 예를 들어 숫자 데이터에 통화 형식을 적용하거나 날짜 형식을 변경해야 할 수 있습니다.

use PhpOffice\PhpSpreadsheet\Style\NumberFormat;

// 새 스프레드시트 생성
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// 데이터 입력
$sheet->fromArray($data, null, 'A1');

// 통화 형식 적용
$lastRow = $sheet->getHighestRow();
$sheet->getStyle('B2:B'.$lastRow)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);

보고서 생성

마지막으로, 데이터가 적절하게 포맷팅된 스프레드시트를 사용하여 보고서를 생성합니다.

// 스프레드시트 저장
$writer = new Xlsx($spreadsheet);
$writer->save('report.xlsx');

이제 PHPSpreadsheet을 사용하여 데이터를 포맷팅하고 보고서를 생성하는 방법에 대해 간략히 알아보았습니다. 이를 통해 데이터의 시각적인 가치를 높일 수 있으며, 구조화된 데이터를 쉽게 이해할 수 있는 보고서로 변환할 수 있습니다.

참고문헌:
PHPSpreadsheet 공식 문서