gpt4 book ai didi

c# - ReportViewer - 如何呈现超过 65,000 行的 Excel 文件?

转载 作者:行者123 更新时间:2023-12-04 20:06:55 24 4
gpt4 key购买 nike

我正在使用 ReportViewer控件将报告数据导出到 Excel。一切正常,除了当我尝试导出超过 65,000 行的数据时,它会引发异常。

有什么变通办法可以用来在多张纸上呈现报告吗?
谢谢!

最佳答案

为了克服限制错误,RDLC 提供了将页面分成多张纸的选项。

enter image description here

示例

使用显示超过 66000 条记录的 Adventure Works 数据库,使用 Report Viewer 10.0 创建示例 RDLC 报表。

通过应用下面 RDLC 报告中提到的步骤,可以轻松地将大数据导出到多个工作表中。

第一步

打开 RDLC 并选择表的数据行。右键单击它,选择添加组,然后选择父组。

第二步

在这一步中,您应该得到一个 Tablix 组窗口。在 Group by Text 框中输入下面提到的函数,然后单击 OK。

=Int((RowNumber(Nothing))/65520)

第三步

在下一步中,在 RDLC 报告的底部,您将找到“行组” Pane 。在这里,右键单击组名称并选择组属性。
  • 您将获得一个组属性窗口。我们可以在这里给一个合适的组名。
  • 在左侧 Pane 的分页符中选中“组的每个实例之间”选项。
  • 接下来,在排序部分中,删除排序依据函数。

  • 如果您在执行上述步骤后观察报告,它会添加 Group1 列,如下所示。选择添加删除列。

    现在,保存并运行报告并导出为 Excel 格式。如果一切正常,数据应显示在多个工作表中。

    如果我们在表 2 中观察,则不会显示报告标题。为了显示标题,添加代码,如下所述。

    在 XML 编辑器中打开 RDLC 报告。在 TablixMembers 节点的第一个 TablixMember 节点处添加节点,如下所述。
    <KeepWithGroup>After</KeepWithGroup> <RepeatOnNewPage>true</RepeatOnNewPage>

    保存、重新运行报告并导出到 Excel。您可以通过所有工作表中的标题观察多张工作表中的数据。

    关于c# - ReportViewer - 如何呈现超过 65,000 行的 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628605/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com