[php] PhpSpreadsheet을 사용하여 데이터 피벗테이블 생성

PhpSpreadsheet은 PHP에서 Excel 문서를 읽고 쓰는 다양한 기능을 제공하는 라이브러리입니다. 이 라이브러리를 사용하여 데이터 피벗테이블을 생성하는 방법에 대해 알아보겠습니다.

데이터 준비

먼저 데이터를 준비해야 합니다. 예를 들어, 연간 매출 데이터가 들어있는 Excel 파일을 사용하겠습니다.

PhpSpreadsheet 설치

PhpSpreadsheet은 Composer를 통해 설치할 수 있습니다.

composer require phpoffice/phpspreadsheet

코드 작성

다음은 PhpSpreadsheet을 사용하여 데이터 피벗테이블을 생성하는 예제 코드입니다.

<?php
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('C1', '매출액');

$sheet->setCellValue('A2', '2022-01-01');
$sheet->setCellValue('B2', '서울');
$sheet->setCellValue('C2', 10000);

// 피벗테이블 생성
$pivotTable = $spreadsheet->createPivotTable(
    $sheet->getParent(),
    $sheet->calculateWorksheetDimension(),
    'G1',
    'A1:C2'
);

$pivotTable->addColumnLabelAt(0, '지역');
$pivotTable->addRowLabelAt(0, '날짜');

$writer = new Xlsx($spreadsheet);
$writer->save('pivot_table_example.xlsx');

위 코드는 PhpSpreadsheet을 사용하여 Excel 파일을 생성하고, 데이터를 입력한 후 createPivotTable 메서드를 사용하여 데이터의 피벗테이블을 생성합니다.

결론

이렇게하면 PhpSpreadsheet을 사용하여 데이터 피벗테이블을 생성할 수 있습니다. 데이터 분석이나 보고서 작성 등의 작업에 유용하게 사용할 수 있습니다.