ホームページ >バックエンド開発 >PHPチュートリアル >phpExcel エクスポート (ビッグ データ エラー レポート)
データ量:
列: 155
行: 10,000 (以降のデータ量は 150 倍になる可能性があります)
前提条件:
1. これらの 1w 行のタイトルには比較的複雑な論理問題があるため、セルを結合する操作はExcel へのエクスポートを選択できます
2. 元のシステムからエクスポートすると、メモリがオーバーフローしてプログラムがクラッシュすることが判明しました。実際には、メモリを無制限に変更することは不可能です。そこでインターネットで情報を調べてみました。 1 つは追加する方法 (Excel を作成し、後で Excel を読み込んでから追加する) です。もう 1 つは複数のシートを使用する方法です。
質問: 1. 実行します。方法によると、テストのために、これらの 10,000 個の基本データ (元のマルチテーブルの関連付けは含まれていません) のみをチェックしましたが、追加データの量が臨界点の 500 個を超えるとプログラムがクラッシュすることがわかりました (メモリは、 PHP のデフォルトのメモリ)、複数のシートを使用することはできません。解決策として、追加にはメモリも関係していますか?データ量が制限を超えていませんか?この問題を解決する方法はありますか?それとも、このようなビッグデータのエクスポートを解決する方法はあるのでしょうか?
(ユーザー エクスペリエンスを考慮する必要があります...)
しかし、150W 行のデータが一度にエクスポートされたのですが、見た人はいますか?
CSV にはセルとフォント スタイルを結合する操作がありますか?
簡単な csv にエクスポートするか、xml 形式にエクスポートしますが、ファイル名は xls として記述できます。
しかし、150W 行のデータが一度にエクスポートされたのですが、見た人はいますか?
csv にエクスポートします。これは簡単です。または、xml 形式にエクスポートしますが、ファイル名は xls として記述することもできます。
しかし、150W 行のデータが一度にエクスポートされたのですが、見た人はいますか?
CSV にエクスポートします, こちらの方が簡単、つまりxml形式でエクスポートするのですが、ファイル名はxlsで書くことも可能です。
しかし、150W 行のデータが一度にエクスポートされたのですが、見た人はいますか?
すべて 150W であり、Excel の臨界点を超えていますが、これは明らかに非現実的です。
Excel を処理するとき、PHPExcel には確かに多くの問題があります (理解していないかどうかはわかりません)。大量のデータを扱うことは基本的に不可能です。
以前にキャッシュを変更するいくつかの方法を紹介しましたが、私にとっては役に立ちませんでした。参考にしていただけます。 PHPExcelのキャッシュ方法 http://pqbd69.blog.163.com/blog/static/2312720062013865360908/