我一直在网上寻找解决方案,但到目前为止还没有运气。
在我正在开发的当前应用程序中,我需要将潜在的大型 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);
}
}
非常简单,但是当我尝试导出大型报告时,我收到类似于以下内容的异常:“Excel 渲染扩展:行数超过了此版本的工作表中可能的最大值。请求的行数:152190。最大行数:65536。”
所以这是我的问题:有没有办法告诉导出器在达到最大行数时创建一个新工作表?如果是这样,那是什么?