桜ヶ丘日記

技術メモとかとか

PhpSpreadsheetでExcelファイルを読み込んで値を挿入し保存するサンプル

コード

<?php
require '/Users/sakuragaoka/vendor/autoload.php';

// ファイルを読み込む
$reader = new PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$reader->setIncludeCharts(TRUE);
$book = $reader->load('template.xlsx');

// 値を書き込む
$book->setActiveSheetIndex(1);  // 二番目のシートを選択する
$sheet = $book->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$book->setActiveSheetIndex(0);  // 最初のシートを選択する

// ファイルを書き出す
$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($book);
$writer->setIncludeCharts(TRUE);
$writer->save('output.xlsx');