2011-01-28 338 views
29

我有一个rdlc报告,只包含一个tablix,别无其他。 Tablix在水平方向展开以显示日子,并在垂直方向展示群组。RDLC中的空白页 - 报告

只要将内容区域的宽度设置为等于Tablix的宽度,Tablix就能按预期工作。

如果我将内容大小扩展为固定大小(大约PageWidth-PageBorders)并运行报表,则每隔第二页为空页面。
但是,Tablix只使用一页。每个奇数页面都是空的。似乎Tablix将其水平扩展添加到当前定义的内容宽度,然后计算溢出。

中的ReportViewer版本3(2010年再发行)

某人是否有这种奇怪的行为的解决方案?

更新

如果我出口的报告到Excel,我看到有该表矩阵的正确的网站列,这正是只要在天生成的项目上。似乎真的是一个错误或功能,我不明白如何停用。
我也尝试从表中创建相同的结构,并导致同样的问题,什么不是令人惊讶的,因为表内部也是一个tablix。

更新1

如果我设置为true报告的财产“ConsumeContainerWhitespace”,上面的测试版本的作品。但是如果我把其他元素放在“白色”区域,效果就会重现。

+1

我知道它老了,但这里是对我的解决方案:“**全身**报告是的**太宽**你**页**“,阅读此:https://blogs.msdn.microsoft.com/chrisbal/2006/08/10/the-every-other-page-is-blank-feature/ – developer 2017-03-08 22:06:30

回答

32

设置页面属性ConsumeContainerWhitespace=true(在属性对话框F4中)有帮助。然而,正确构建报告无论如何都是棘手的。在开始时,它只在我将所有额外内容添加到页眉和页脚时才起作用。但这是不可接受的。经过很多尝试,我成功地按照需要制作报告。不过,我不太了解背后的逻辑。

我记得我已经完成了这样的报告(在两个方向上水平和垂直一起增长)没有任何问题,我不知道这里的报告有什么不同。对于这份报告,明确的重现性是ConsumeContainerWhitespace-property有所作为。但是为什么我从来没有发生过类似的报道,我不知道。另外我不知道为什么我在布局引擎接受我的设计之前先绕圈。

+3

嗨HCL,我有同样的问题,但我找不到这个“ConsumeContainerWhitespace”属性为我的reportviewer.where我应该找到它吗?(我正在使用vs 2010) – 2013-06-15 07:16:44

2

您需要将报告宽度属性设置为实际打印页面宽度。在我的情况下,6英寸的帮助。

6

检查“身体”的大小,尽量让它与你的真实纸张尺寸一样宽和高,但只减少边距。

5

页面设计存在混淆。开发人员会认为正在设计的报告是所见即所得,但事实上并非如此!微软reportviewer将把你设计的页面作为内容!并追加在页面外部定义的页边空白,并发现您的页面永远无法放入一个页面!

因此,当您设计新报告时,请关注内容区域,客户区域(包括页眉和页脚),并允许将边距附加到外边框上。

4

我有同样的问题,直到我玩报告机构的高度宽度。 :)

0

试试这个,

只要确保所有数据需要的是在报告中, 然后选择表或矩阵,使其挤压到左侧,如果需要左上角直到您的白页问题完成。

但要确保细胞在正确的方式挤压,温柔(我希望你明白了!)

好吧,再见

2

页脚可能导致的问题太多。所以如果你有一个,最好把它放在离主要内容尽可能近的地方。在这种情况下,您不需要设置Body.Height属性。

1

我的4x2英寸标签正在为一页报告打印3个额外的页面。

要修复它,我将Body.Size属性减小为与Report.PageSize相比减去总和相应的Report.Margins相同或更小。

13

来解决这个问题的最好办法是,例如,对于其中 Width=21 cmHeight=29.7 cm

现在保证金Left=1 cmRight=1 cm所以你具有19厘米宽可用A4纸。

当你理解了这个基本的计算,这意味着你的问题得到解决。您可以通过右键单击报告属性=> pagesetup来设置报告页面大小属性。

2

请在窗口顶部的对象选择器中选择“报告”。 并使ConsumeContainerWhiteSpace = true 如果同样的问题仍然存在,那么您的rdlc报告大小应该小于您的报告主体。

0

或者您可以将您的报表设计图形化为上一个报表控件或标签的确切底部。

或者添加一个页脚部分来创建一些空间。

enter image description here

3

解决方法很简单ConsumeContainerWhiteSpace=True(你觉得这个在“报告”属性窗口),你比如设置纸张尺寸在主菜单/报告/报表属性为“A4”,然后你检查纸张尺寸是否大于body + header + footer + margins

2

我最近遇到这个问题。

的根本原因可能是:
报表的身体有一些空白上攻报告页脚或其他地方。
解决的办法是:
1,点击报告正文
2,进入属性窗口,你会看到机身尺寸属性
3,检查车身尺寸,你会发现一个奇怪的数字,如9.6654中,1.5625英寸
这意味着您的页脚有一些空白的上边,修改高度或宽度的大小,直到没有空白,你可以看到。

0

你需要确保你的RDLC报告有:

  1. ConsumeContainerWhiteSpace =真(由点击F4打开)
  2. 报告体尺寸< =页面大小+保证金大小。 (按Ctrl + Alt + d打开)