[php] PhpSpreadsheet을 사용하여 셀 데이터 찾기/바꾸기

이 포스트에서는 PhpSpreadsheet 라이브러리를 사용하여 엑셀 파일에서 특정 셀의 데이터를 찾고 바꾸는 방법에 대해 알아보겠습니다.

PhpSpreadsheet 라이브러리 소개

PhpSpreadsheet는 PHP에서 엑셀 파일을 조작할 수 있는 라이브러리입니다. PhpSpreadsheet을 사용하면 엑셀 파일을 읽고 쓰는 작업을 간편하게 처리할 수 있습니다.

셀 데이터 찾기

먼저, PhpSpreadsheet을 사용하여 엑셀 파일을 열고 특정 셀의 데이터를 찾아보겠습니다.

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\IOFactory;

// 엑셀 파일 열기
$spreadsheet = IOFactory::load('example.xlsx');

// 원하는 셀의 데이터 가져오기
$cellData = $spreadsheet->getActiveSheet()->getCell('A1')->getValue();

echo $cellData;

위 코드에서 A1은 찾고자 하는 셀의 위치를 나타냅니다. 해당 코드를 실행하면 해당 셀의 데이터가 출력됩니다.

셀 데이터 바꾸기

이제, 특정 셀의 데이터를 변경하는 방법에 대해 알아보겠습니다.

// 셀 데이터 변경
$spreadsheet->getActiveSheet()->setCellValue('A1', 'New Value');

// 변경 내용을 파일로 저장
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('example.xlsx');

위 코드에서 setCellValue 함수를 사용하여 특정 셀의 데이터를 변경할 수 있습니다. 변경된 내용은 save 함수를 사용하여 파일로 저장됩니다.

결론

이렇게 PhpSpreadsheet을 사용하여 엑셀 파일에서 특정 셀의 데이터를 찾고 변경하는 방법에 대해 알아보았습니다. 이를 활용하여 엑셀 파일의 데이터를 효율적으로 관리하고 조작할 수 있습니다.

더 많은 PhpSpreadsheet의 기능에 대해 알아보려면 공식 문서를 참고하시기 바랍니다.