0

我在 WebForms 项目中有一个 ReportViewer 版本 10。当我将数据导出到 excel(并且有超过 65536 行)时,我收到一个错误。我想这与旧/新 Excel 文件格式(BIFF 或其他格式)有关。我想如果您可以导出到 XSLX,它会解决它。

这里的错误消息:“Excel 渲染扩展:行数超过了此格式中每张工作表的最大可能行数;请求的行数:287005,最大行数:65536”

有谁知道是否有办法解决这个问题,所以我可以导出到超过 65536 行/记录的 excel 文件?

4

1 回答 1

1

这听起来更像是一个 Excel 问题,但是......

当我们遇到类似的问题时,我们决定而不是试图让 Report Viewer 工作,而是借此机会正确地完成该过程。

我建议不要使用 ReportViewer 进行导出,而是编写一个进程将数据转储到 CSV 或使用第三方库。我们选择了 CSV 路线。

有大量使用 C#/VB 和 ASP.NET 从 SQL Server 输出 CSV 文件的示例。

如果你想要 Excel 格式,你最好使用第三方 DLL(不要使用 Office 的东西,因为它需要你的服务器安装了 Office)。这样您就可以进行样式设置,但可以利用较新的文件格式限制。

于 2012-01-24T11:47:11.020 回答