PHPでエクセルファイルを読み書きしたい!という要望は多々あるかと思います。
今までは、PHPExcelというライブラリをよく使っていたのですが、久しぶりに新しいバージョンが出ていないのか確認したところ、すでに開発は停止している模様。
(どんだけ確認してないんだよっていうツッコミはしないでね)
そして、PHPExcelではなくPHPSpreadsheetというライブラリを使うようにという公式のアナウンスもされていましたので、それに合わせてコードの見直しをしました。
公式のドキュメントはこちら↓。
PhpSpreadsheet Documentation
さらっと機能を書いておくと、(Version 1.2.1時点になります)
-
下記のファイルタイプに対応
・読み込み
.xlsx(Excel2007〜)、.xls(Excel97〜2003)、.xls(Excel95)、.csv、.xml(Excel2003)
・書き込み
.xlsx(Excel2007〜)、.xls(Excel97〜2003)、.csv - ワークブックのプロパティ設定
- セルの書式設定
- セルに計算式をセットできる
などなど。
いわゆるエクセルでできることが、普通にできます。
個々の機能実装については、時間があればメモ代わりに書いていきたいと思います。