【问题标题】:ReportViewer 2010 control either prints part of a table on a separate page or prints an extra empty pageReportViewer 2010 控件在单独的页面上打印表格的一部分或打印额外的空白页面
【发布时间】:2012-04-25 20:51:20
【问题描述】:

我刚开始使用 ReportViewer 控件 VS2010(网络、本地)。
我的报告非常简单 - 4 列,都可以很好地显示在屏幕上。
当我点击“打印”按钮时,报告打印在 2 页上(一页 2 列,另一页 2 列)。
如果我更改页面上的边距,所有 4 页都打印在同一页上,但我仍然打印了第二个空白页。 如果报告跨越多个页面(例如 2 页),更改边距后,我会得到第一页,第二页为空,然后第三页正常,第四页为空。

有什么建议可以让报告打印时没有空白页吗? 谢谢, 珍妮

【问题讨论】:

    标签: c# reportviewer report-viewer2010


    【解决方案1】:

    根据我的经验(这是一个痛苦的经验...),我发现如果报表打印了额外的页面,这意味着某处,您的子报表的页边距或页面大小(如果您正在使用)不等于 8.5 X 11(或您使用的任何尺寸的纸张)。确保您的桌子(我假设这就是您正在使用的?)在一张纸的范围内。请记住,您需要在每边各取一英寸(如果您使用 0.5 英寸的边距 [每边的边距为 0.5 英寸])以将表格保持在一页上。

    【讨论】:

    • 感谢您的回复。我尝试设置边距但没有运气。当时不能​​花更多时间在这上面,所以我最终只允许用户导出到 excel 和 word(没有这个问题)并从那里打印。我不得不禁用报告的默认导出和打印功能,并添加一个下拉菜单,允许用户选择 word 或 excel 进行导出。仍然不知道为什么会这样——但用户说他们无论如何只使用 excel。所以这是一个解决方法。
    • 对不起,它不适合你!简而言之,缺乏对报表查看器 2010 的支持是一件令人头疼的事情!
    【解决方案2】:

    我遇到了同样的问题,m.webster 的回答对我来说是正确的。

    检查报告 BODY 的 SIZE 属性是否在您的 REPORTs Pagesize 和 Margin 属性内。

    就我而言,我将报告设置为 A4,报告的属性(单击设计的灰色区域)显示:PageSize:21cm,29.7cm。我建立了我的报告,但打印导致内容溢出到第二页。

    当我打开 RULER 选项时,很明显我的报告 BODY(白色内容区域)比报告页面大小的 PageSize 更宽。

    当我将 BODY 的 size->width 属性减小到 21 厘米(在重新排列我的所有内容以允许调整大小之后)时,我发现我仍然遇到第二页问题。将报告边距快速更改为 0 即可解决此问题。

    我遇到的最后一个空白问题是我的一些报告的末尾出现了一个空白页面。这是通过降低报告 BODY 的高度来解决的,这样我的内容之后就没有空格了。因为最初的报告正文以漂亮的纵向布局显示,所以我认为它只是代表最后一页,但事实并非如此。

    这个问题的答案有点晚了,但我添加它是为了节省其他人在使用这个有点不直观的工具包时浪费的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      相关资源
      最近更新 更多