2011-01-28 121 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打開)