PHPExcel を使用して大きな Excel テーブルを読み込むと、十分なメモリ割り当てが許可されているにもかかわらず、メモリが枯渇する可能性があります。この問題を解決するには、メモリ割り当てプロセスを理解することが重要です。
メモリ消費に影響する要因
PHPExcel のメモリ要件は主に、読み込まれたワークシート内のセルの数に依存します。 。平均メモリ使用量はセルあたり約 1k です。したがって、500 万セルのワークブックには約 5GB のメモリが必要になります。
最適化
メモリ消費を軽減するために、いくつかの最適化を実装できます。
追加のヒント
コード内では、$arrayData 配列によってデータが蓄積され、メモリ使用量が悪化する可能性があります。代わりに、中間配列を必要とせずにデータの連想配列を作成できる、PHPExcel の toArray() メソッドまたは新しい rangeToArray() メソッドの利用を検討してください。
以上がメモリ不足にならずに大きな Excel ファイルを効率的に PHPExcel にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。