PhpSpreadsheet Excelファイルの読み込み

PHPでExcelを出力するのは業務システムではよくありそうだが、今回はExcelファイルのアップロードからの読込でシートからデータを取得するという要望があった。
なのでPhpSpreadsheetを使用してExcelからデータを取得する方法についてメモメモ。

PhpSpreadsheetオフィシャルドキュメント
https://phpspreadsheet.readthedocs.io/en/develop/

Github/
https://github.com/PHPOffice/PhpSpreadsheet

Packagist/PhpSpreadsheet
https://packagist.org/packages/phpoffice/phpspreadsheet

PHPの対応バージョン 5.6以上
必要なextension
_zip
php_xml
php_gd2

PhpSpreadsheet 2018年10月現在の最新バージョン
1.4.1

PhpSpreadsheetのインストール

これは、composerを使用してインストールを行う。

サンプルコード

サンプルなのでファイルアップロードは省略。

実行結果

今回のテストに使用したExcelデータ

toArray(null, true, true, true) パターン

toArray(null, false, true, true) パターン

toArray(null, true, false, true) パターン

toArray(null, true, true, false) パターン

取得結果は配列で取得した方が利用しやすいので「toArray」の第4引数は「false」がよさそうです。
フォーマット済みの結果で取得するかしないかはシートデータによりけりかな

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください