0ちょっとした必要に迫られて、Excelファイルの情報を集計して、別のExcelファイルに出力する処理をつくることになりました。今まではPHPExcelを使えばよかったのですが、今はメンテナンスされていないということで、今回初めてPhpSpreadsheetというものに手を出してみました。インストールから、とりあえずExcelファイルの読み込みと書き込みまでの最低限の手順をメモメモです。スポンサーリンクPhpSpreadsheetをインストールするさっそくPhpSpreadsheetをインストールしていくのですが、手動でインストールするよりも楽な、composerという管理ツールを使ってインストールしていきます。composerをインストールcomposerを使ってインストールしますので、composer未使用の方は、まずcomposerからインストールしましょう。ちなみに、composerというのはyumみたいなもので、依存するライブラリなどもまとめて管理してくれるツールです。インストールするには一般ユーザーがいいとのことなので、rootユーザーではなく一般ユーザーでインストールします。composer.phar$上記のように表示されればOKです。composer.pharを実行してみましょう。20:55:32:::という感じで、使い方の説明が表示されればインストール完了です。あとは、パスが通ったディレクトリに移動し、エイリアスを設定しておきます。/usr/local/bin/composer.phar"もし一般ユーザーで/usr/local/bin/配下にファイル移動ができない場合は、sudoコマンドを使うか、一旦rootユーザーになって移動しておきましょう。エイリアスは、設定しておくことでcomposerというコマンドで実行できるようになります。続いて、composer.jsonを作成します。全てデフォルトのままでOKだと思います。Authorのみ、nを入力しましょう。[yes]?$jsonファイルを今回用に手直しします。}}追加パッケージのインストールZIPファイルを扱えるようにライブラリをインストールします。インストールされていれば、この作業は飛ばしても大丈夫です。libzip5XML用のライブラリをインストールします。インストールされていれば、この作業は飛ばしても大丈夫です。php-xml上記はどちらもPHP7.3での例です。他のバージョンを使っている場合は、remi-php73の部分をご自分の環境に合わせて変更してください。PhpSpreadsheetをインストールPHPSpreadSheetのインストール先は、ブラウザでアクセスした場合に見える場所、つまりドキュメントルート配下になります。なっていることを前提にしています。files$こんな感じでエラーが出なければインストール完了です。いう名前のディレクトリができていて、その中に必要なファイル群が展開されています。Excelファイルを読み込むPHP上で、PhpSpreadsheetを使ってExcelファイルを読み込んでみます。"<br>";}Excelファイルに出力するPHP上で、PhpSpreadsheetを使ってExcelファイルに出力してみます。);上記例だと、A1~C2までの6つのセルにそれぞれ値を設定し、test2.xlsxというファイル名のExcelファイルに出力しています。出力結果は以下のとおり。nullを渡しているB2セルは空白になっています。ちなみに、PhpSpreadsheetを使うときに、別名定義を使って短い名前をつけてあげると、ソースがすっきりするかもしれません。);さいごに簡単ですが、Excelファイルの読み込み方法と出力方法をまとめてみました。PhpSpreadsheetでは、セルの書式を指定したり、リストを作成したり、Excelでできる処理がたくさん用意されています。documentationというサイトで確認できますので、参考にしてみてください。ネットワークカードにハマる仕事で使うために、RedHatのES4を使い古しのPCにインストールしたのはいいけど、ネットワークにつながらない。設定はちゃんとできているし、認識もしている。