【问题标题】:Microsoft ReportViewer over 65536 rows?Microsoft ReportViewer 超过 65536 行?
【发布时间】:2012-02-16 17:15:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: reportviewer asp.net-4.0 report-viewer2010


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 好的。我会尝试一个 3. 带有 CSV 导出的派对。我想避免它的原因是我害怕 \r (新行)会破坏它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多