現在、Jasper Reports を使用して巨大なデータを Excel ファイルにエクスポートする作業を行っています。データセットをチャンクに分割し、jasper 印刷オブジェクトを作成して、複数の Excel ファイルにエクスポートしようとしています。
その後、FileInput、BufferdInputStream を使用してファイルを読み取り、にコピーしていresponse.getOutputstream
ます。そのように、各ファイルから読み取る必要があり、にコピーする必要がありますresponse.getOutputstream
。
しかし、最後に、エクスポートされたファイルが破損し、データが読み取れず、それがどのような形式であるかがわかりません。
Jasper Reports を使用して大量のデータをエクスポートする実行可能なソリューションも高く評価されます。
while ((readBytes = buf1.read(buffer)) != -1) {
servletOutputStream.write(buffer, 0, readBytes);
servletOutputStream.flush();
}
上記のコードはループ内で繰り返され、buf1 を新しいデータに置き換えて各ファイルからデータを読み取ります。