PHPでPhpSpreadsheetを使ってExcelファイルを書き込む

公開日: 


PhpSpreadsheetとは

PHPでExcelファイルを操作するためのライブラリの1つです。

以前は「PhpExcel」という名前で知られていましたが、現在はその後継版として開発が進められています。

新規Excelファイルの作成、既存Excelファイルの読み込み、読み込んだファイルの編集など、Excelファイルに対する一通りの操作が可能です。

また、Excelファイルだけでなく、CSVやHTML形式のファイルも扱うことができます。

ただし、注意点として、PHPのバージョンが7.2以上であることが必要です。

使い方に関しては、公式サイトに詳しく説明されています。

PhpSpreadsheet

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');

?>