6

ファイル全体がメモリに収まるように巨大なメモリを割り当てることなく、巨大な xlsx ファイルを生成する PHP クラスを探しています。

私たちは PHPExcel を気に入っていますが、ファイル全体をメモリにロードしてから関数を呼び出して書き込むのではなく、オンザフライで書き込む方法が必要です。

同様の質問を見ましたが、解決策への明確な指針はありません。

明確にするために -

1GB の使用可能なメモリがあり、3GB の Excel ファイルを生成する必要があります。

これを達成するための既存のクラス/メソッドはありますか?

4

2 に答える 2

0

xlsx ファイルを作成する秘訣は、それらを HTML テーブルとして記述することです。これは、基本的な Excel スプレッドシートを作成するための非常に迅速な方法です。

秘訣は、HTML テーブルを作成し、.xlsx 拡張子を付けて保存することです。その後、Excelで開くことができます。単純。

また、HTML を使用すると、会社のロゴを含む素敵なヘッダーを作成できます。それはすべてを持っています!

于 2012-04-10T20:44:12.357 に答える
-3

Yay!

We ended up solving this by writing our own PHP Excel class, capable of generating xlsx files of UNLIMITED size, by writing on-the-fly (never loading all data into memory).

Thank you to everyone who contributed your feedback and ideas! Much appreciated.

Our class doesn't have all the bells & whistles phpexcel.codeplex offers. We do support fonts, basic styling and automatic sheet creation when your dataset exceeds 1 million rows.

Going to clean-up the class and put it on Github for everyone to use. I'll update this post with the url as soon as it's available.

于 2012-05-11T00:35:06.573 に答える