0

Java 用の Apache POI HSSF API を使用して、長いレポートを XLS ファイルとして生成します。問題は、日付が非常に大きく、呼び出す前にメモリが失敗することwb.write(out);です。XLSレポートの情報を直接または定期的に保存する方法があるのではないかと思います。

4

2 に答える 2

2

最新バージョンの POI 3.8 ベータ版を使用してみて、SXSSF モデルを調べることができます。xlsx から読み取るときにメモリ使用量を助けようとしていることは知っていますが、書き出すときにどのように機能するかはわかりません。一見の価値があるかもしれませんが。

それ以外は、-Xmx を使用して JVM のヒープ領域を増やすしかありません。

これが役立つことを願っています!

于 2011-07-28T17:29:55.630 に答える
0

System.gc()ワークブックオブジェクトを閉じる必要があります..スコープ外であることを確認して、ドキュメントを再度開きます..ドキュメントを閉じた後に呼び出すと役立つ場合があります。

より良い結果を得るには、Java に割り当てられる最大メモリ (ヒープ領域)を増やすのが最善です。

于 2011-07-28T17:30:21.973 に答える