大きなファイルを切断エクセルphpspreadsheetを使用する方法

背景:

使用phpspreadsheetが簡単にファイルをエクセル解析することができますが、phpspreadsheetメモリの消費量が比較的大きいですが、私はテキストはPHPのデフォルトの最大メモリ128Mを超えるメモリ使用量の約5Mエクセル解析しようとしました。

もちろん、この方法では解決するために、メモリのサイズを調整するために使用することができますが、同時実行で大量の時間がより危険です。第二の方法に基づき、当社は、Excelファイルphpspreadsheetの使用を削減するために、今日紹介する、これは低需要の適時性についての一般的な要件を使用することができますので、スペースのために時間を取るための方法です。

方法:

最初の公式ウェブサイトが提供するphpspreadsheet機能入れreadCellを、我々はカットされるこの機能を使用することができます。

まず、主に以下のすべてのワークシートやワークシートのデータの行数を取得するために、ファイルの先読みをエクセル、このメソッドは常に我々は唯一readCellは、ワークシートとデータ行を来る記録する必要があり、舞台readCellが偽である返します。

その後、レコードは、元のデータラインの各部分をインストールする必要が優れてどのくらいかを決定するために分析に取得することです、混乱のコンテンツを避けるために、一緒に働く2にテーブルカットの内容について話していないことに留意すべきです。

最後のステップは再びreadCellは、データのすべての部分を取得したデータを分析し、サイクルを使用している、注意がファイルが読み込まれるたびに使用する必要がありますdisconnectWorksheetsの phpspreadsheetメモリをきれいにする方法を。

私自身のテストの後、この方法の使用は5M Excelファイル、扱うことができるメモリの唯一の21Mの平均を解決することを発見!

おすすめ

転載: www.cnblogs.com/lorrtt/p/11298225.html