私はこれに対する解決策をオンラインで検索してきましたが、今のところ運がありません。
私が開発している現在のアプリケーションでは、潜在的に大きなrdlcレポートをExcelファイルにエクスポートする必要があります(他の形式の中でも)
これは私がこれを達成するために使用しているコードであり、通常のサイズのレポートで非常にうまく機能します:
private static void ExportToExcel(LocalReport localReport, string filename)
{
if (File.Exists(filename))
{
File.Delete(filename);
}
var bytes = localReport.Render("Excel", string.Empty);
using (var stream = File.Create(filename))
{
stream.Write(bytes, 0, bytes.Length);
}
}
非常に簡単ですが、大きなレポートをエクスポートしようとすると、次のような例外が発生します。
そこで私の質問です。最大行数に達したときに新しいワークシートを作成するようエクスポーターに指示する方法はありますか? もしそうなら、その方法は何ですか?