PHPでPhpSpreadsheetを使ってExcelファイルを書き込む
PhpSpreadsheetとは
PHPでExcelファイルを操作するためのライブラリの1つです。
以前は「PhpExcel」という名前で知られていましたが、現在はその後継版として開発が進められています。
新規Excelファイルの作成、既存Excelファイルの読み込み、読み込んだファイルの編集など、Excelファイルに対する一通りの操作が可能です。
また、Excelファイルだけでなく、CSVやHTML形式のファイルも扱うことができます。
ただし、注意点として、PHPのバージョンが7.2以上であることが必要です。
使い方に関しては、公式サイトに詳しく説明されています。
PhpSpreadsheet を導入する
composerを使えばすぐに入れられます。
composer require phpoffice/phpspreadsheet
Excelファイルを書き込む
書き込み方法は様々ですが、一般的な特定のセルに対する書き込み方法の一例を以下に記します。
<?php
// Excel書き込み
require_once(./autoload.php);
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx as XlsxWriter;
$spreadSheet = new SpreadSheet();
$sheet = $spreadSheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello');
$writer = new XlsxWriter($spreadSheet);
$writer->save('hello.xlsx');
?>