PHPでExcel 今度は「PHP_XLSXWriter」

PHPでExcel出力の要件があり、PhpSpreadsheet を使用して10万件ほどのレコードを出力しようしたのだが
1時間たっても終了しません・・・。

ソースを見たところ、全てのデータをチェックして、文字列なのか数値なのかなどをチェックして
セルのフォーマットを決めているのでここで時間がかかってんのかなと思った。

これでは、要望を満たせないので、Githubで検索。

するとPHP_XLSXWriterを発見。
https://github.com/mk-j/PHP_XLSXWriter

100000行を2.7sで出力、メモリーが0MBだと!!

うさんくさいけど試してみました。

はったりじゃなかった!!!

10万件のレコードを約10秒ほどで出力できた。
サンプルの実行速度と違うのはカラムの数の所為だろう

もともとCSV出力していたのを顧客の要望でExcelで出したいとのことで
レスポンスも問題ないのでPHP_XLSXWriterを採用することにしました。

CodeIgniterでのライブラリサンプル

コメントを残す

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

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