[php] PhpSpreadsheet을 사용하여 셀 데이터 복사하기

PhpSpreadsheet은 PHP로 Excel 파일을 다루기 위한 라이브러리로, 셀 데이터를 쉽게 복사하고 처리할 수 있습니다. 다음은 PhpSpreadsheet을 사용하여 셀 데이터를 복사하는 방법에 대한 예제입니다.

준비물

PhpSpreadsheet 라이브러리가 설치되어 있어야 합니다. Composer를 사용하여 다음 명령어로 간단히 설치할 수 있습니다.

composer require phpoffice/phpspreadsheet

셀 데이터 복사하기

아래 예제는 새로운 워크시트에 기존 워크시트의 특정 셀 데이터를 복사하는 방법을 보여줍니다.

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

// 원본 엑셀 파일 로드
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('원본파일.xlsx');
$worksheet = $spreadsheet->getActiveSheet();

// 새로운 워크시트 생성
$newSpreadsheet = new Spreadsheet();
$newWorksheet = $newSpreadsheet->getActiveSheet();

// 원하는 셀 데이터 복사
$newWorksheet->setCellValue('A1', $worksheet->getCell('A1')->getValue());

// 새로운 파일로 저장
$writer = new Xlsx($newSpreadsheet);
$writer->save('새로운파일.xlsx');

위 예제는 PhpOffice\PhpSpreadsheet\IOFactory 클래스의 load 메서드로 원본 엑셀 파일을 로드한 후, setCellValue 메서드를 사용하여 새로운 워크시트에 복사할 데이터를 입력합니다. 마지막으로 Xlsx 클래스의 인스턴스를 생성하여 save 메서드를 사용하여 새로운 파일로 저장합니다.

이제 PhpSpreadsheet을 사용하여 쉽게 셀 데이터를 복사하고 처리할 수 있습니다.

참고 자료

PhpSpreadsheet 라이브러리를 사용하여 셀 데이터를 복사하는 방법에 대해 자세히 알고 싶다면 공식 문서를 참고하세요.