[php] PhpSpreadsheet을 사용하여 파일 속성 설정하기

PhpSpreadsheet은 PHP로 엑셀 파일을 다루는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 엑셀 파일의 여러 속성을 쉽게 설정할 수 있습니다. 여기서는 PhpSpreadsheet을 사용하여 엑셀 파일의 속성을 설정하는 방법에 대해 알아보겠습니다.

파일 속성 설정하기

1. 작성자 정보 설정

작성자 정보는 엑셀 파일의 속성 중 하나로, 파일을 생성한 사람의 이름과 조직을 나타냅니다. PhpSpreadsheet을 사용하여 작성자 정보를 설정하려면 다음과 같이 코드를 작성합니다.

$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
$properties = $spreadsheet->getProperties();
$properties->setCreator('John Doe');
$properties->setCompany('Example Co.');

위의 코드에서는 setCreator 메서드를 사용하여 작성자의 이름을, setCompany 메서드를 사용하여 조직 이름을 설정하고 있습니다.

2. 다른 속성 설정

또한 PhpSpreadsheet을 사용하여 다른 파일 속성을 설정할 수도 있습니다. 예를 들어, 파일의 제목, 설명, 카테고리, 키워드 등을 설정하는 방법은 다음과 같습니다.

$properties->setTitle('Sample Spreadsheet');
$properties->setDescription('This is a sample spreadsheet file.');
$properties->setCategory('Sample category');
$properties->setKeywords('sample, spreadsheet, php');

위의 코드에서는 setTitle, setDescription, setCategory, setKeywords 메서드를 사용하여 각각 파일의 제목, 설명, 카테고리, 키워드를 설정하고 있습니다.

3. 속성 적용하기

위에서 설정한 파일 속성은 save 메서드를 사용하여 파일을 저장할 때 적용됩니다. 다음은 파일을 저장하는 과정을 보여주는 코드 예제입니다.

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('sample.xlsx');

위의 코드에서는 먼저 IOFactory를 사용하여 writer를 생성하고, 그 다음 writer의 save 메서드를 사용하여 파일을 저장하고 있습니다. 이때 저장된 파일에는 위에서 설정한 속성이 적용될 것입니다.

결론

PhpSpreadsheet을 사용하면 엑셀 파일의 속성을 손쉽게 설정할 수 있습니다. 파일의 작성자 정보와 다른 속성들을 설정하여, 엑셀 파일을 보다 유용하게 활용할 수 있습니다. 위에서 소개한 방법을 활용하여 엑셀 파일의 속성을 설정해보세요.

더 많은 정보는 PhpSpreadsheet 공식 문서를 참고하시기 바랍니다.