[php] PhpSpreadsheet을 사용하여 데이터 병합

PhpSpreadsheet은 PHP로 구현된 라이브러리로, 엑셀 파일을 만들고 편집하는 데 사용됩니다. 데이터를 병합하여 테이블을 생성하거나 스프레드시트를 작성하는 데 도움이 됩니다.

데이터 병합이란?

데이터 병합은 여러 개의 데이터를 하나로 합치는 작업입니다. 이를 통해 데이터를 분석하거나 표시할 때 편리하게 사용할 수 있습니다.

PhpSpreadsheet을 사용하여 데이터를 병합하는 방법을 알아보겠습니다.

PhpSpreadsheet 설치

먼저 Composer를 사용하여 PhpSpreadsheet을 설치합니다. Composer가 설치되어 있지 않은 경우, 공식 웹사이트에서 다운로드하여 설치합니다.

Composer를 통해 PhpSpreadsheet을 설치하는 명령은 다음과 같습니다.

composer require phpoffice/phpspreadsheet

데이터 병합 예제

이제 간단한 예제를 통해 PhpSpreadsheet을 사용하여 엑셀에서 데이터를 병합해 보겠습니다.

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

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

// 데이터 추가
$sheet->setCellValue('A1', '이름');
$sheet->setCellValue('B1', '나이');

$sheet->setCellValue('A2', '홍길동');
$sheet->setCellValue('B2', 30);

$sheet->setCellValue('A3', '김철수');
$sheet->setCellValue('B3', 25);

// 데이터 병합
$sheet->mergeCells('A4:B4');
$sheet->setCellValue('A4', '총합');

// 파일로 저장
$writer = new Xlsx($spreadsheet);
$writer->save('병합된데이터.xlsx');

이 예제는 PhpSpreadsheet을 사용하여 데이터를 추가하고, A4:B4 셀을 병합하여 ‘총합’을 표시하고, 이를 엑셀 파일로 저장하는 과정을 보여줍니다.

이제 위의 코드를 실행하면 ‘병합된데이터.xlsx’ 파일이 생성되고, 데이터가 병합된 결과를 확인할 수 있습니다.

결론

PhpSpreadsheet을 사용하면 PHP로 엑셀 파일을 생성하고 편집하는 것이 쉬워집니다. 데이터 병합 뿐만 아니라 다양한 기능을 사용하여 엑셀을 다룰 수 있으므로 필요에 따라 유연하게 활용할 수 있습니다.