[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을 사용하여 데이터 읽기