[php] PhpSpreadsheet의 기능과 활용

본 포스트에서는 PhpSpreadsheet 라이브러리에 대해 설명하고, 이를 활용하여 엑셀 파일을 생성하고 조작하는 방법을 다루겠습니다.

PhpSpreadsheet란 무엇인가요?

PhpSpreadsheet는 PHP용으로 개발된 라이브러리로, 스프레드시트를 생성하고 수정할 수 있는 기능을 제공합니다. 이 라이브러리를 사용하면 엑셀 파일을 읽고 쓰는 등의 작업을 PHP 코드로 간편하게 수행할 수 있습니다.

주요 기능

1. 엑셀 파일 생성

PhpSpreadsheet를 사용하면 PHP 코드로 새로운 엑셀 파일을 생성할 수 있습니다. 아래는 간단한 예제 코드입니다.

require 'vendor/autoload.php';

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

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello, PhpSpreadsheet!');

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

위 코드는 PhpSpreadsheet를 사용하여 ‘Hello, PhpSpreadsheet!’라고 쓰여진 엑셀 파일을 생성하는 예제입니다.

2. 엑셀 파일 읽기 및 수정

이 라이브러리를 사용하면 기존의 엑셀 파일을 읽고 수정할 수도 있습니다. 아래는 읽기와 수정하는 예제 코드입니다.

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\IOFactory;

$spreadsheet = IOFactory::load('hello_world.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('B1', 'Edited!');

$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('hello_world_edited.xlsx');

위 코드는 ‘hello_world.xlsx’ 파일을 읽어 B1 셀에 ‘Edited!’를 입력하고, 새로운 파일 ‘hello_world_edited.xlsx’로 저장하는 예제입니다.

결론

이처럼 PhpSpreadsheet를 사용하면 PHP 코드로 엑셀 파일을 생성하고 수정하는 작업을 쉽게 수행할 수 있습니다. 다양한 기능을 활용하여 프로젝트에 따라 엑셀을 유연하게 다룰 수 있습니다. 더 많은 기능과 활용 방법을 알아보려면 공식 문서를 참고해보세요.

더 많은 정보를 원하시면 공식 웹사이트를 방문해보세요.