約数百万件のレコードのレポートを生成し、後でそれを Excel にエクスポートする必要があるという要件があります。目的のためにジャスパーレポートを使用しています。レポートをプレビューできます。しかし、レポートを Excel にエクスポートしようとすると、ヒープ メモリ エラーが発生します。しかし、ByteArrayOutputStream オブジェクトでデータセット全体を取得できます。長い間、グーグルは、データが非常に巨大である場合は一般的であるという結論に達しました. そこで、チャンクごとにデータをExcelに書き込むことにしました。しかし、それを達成する方法は?最終的な出力ファイルが統合されたものになるように、データを分割する方法と、データを部分ごとにExcelに書き込む方法。提案してください..よろしくお願いします。
質問する
743 次
1 に答える
0
jasper レポートの代わりに「poi」を使用しようとしましたか? Poi は Apache による Microsoft Documents のライブラリです。リンク: http://poi.apache.org/
このライブラリには、ストリーミング技術を利用した「SXSSFWorkbook」というクラスがあります。詳細については、javadoc を参照してください: http://poi.apache.org/apidocs/index.html
于 2013-06-10T11:01:37.353 に答える