[php] PhpSpreadsheet을 사용하여 시트 복제
PhpSpreadsheet은 PHP로 엑셀 파일을 다루는 데 사용되는 라이브러리입니다. 이 라이브러리를 사용하여 엑셀 시트를 복제하는 방법은 다음과 같습니다.
시트 복제하기
아래의 예제 코드를 통해 PhpSpreadsheet
을 사용하여 시트를 복제하는 방법을 알아보겠습니다.
<?php
// PhpSpreadsheet 라이브러리를 로드합니다.
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 원본 엑셀 파일을 로드합니다.
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('path/to/your/excel/file.xlsx');
// 복제할 시트를 선택합니다.
$sourceWorksheet = $spreadsheet->getSheetByName('source_sheet_name');
// 시트를 복제합니다.
$newWorksheet = clone $sourceWorksheet;
// 시트 제목을 변경합니다.
$newWorksheet->setTitle('new_sheet_name');
// 복제된 시트를 엑셀 파일에 추가합니다.
$spreadsheet->addSheet($newWorksheet);
// 변경 사항을 저장합니다.
$writer = new Xlsx($spreadsheet);
$writer->save('path/to/your/new/excel/file.xlsx');
위의 코드에서 PhpSpreadsheet
을 사용하여 원본 엑셀 파일을 로드하고, 시트를 복제한 뒤, 새로운 시트의 제목을 변경하고, 변경된 사항을 저장하는 방법을 보여주고 있습니다.
이제 PhpSpreadsheet
을 사용하여 엑셀 시트를 복제하는 방법에 대해 알아보았습니다.
참고 자료
관련 문서: PhpSpreadsheet을 사용하여 데이터 읽기