Rdlc報表出現空白頁解決方法

分類: .net 2012-09-06 09:52 724人閱讀 評論(3) 收藏 舉報

在使用RDLC報表時,碰到這種狀況:當只有一頁數據時,報表確顯示兩頁,第二頁除了報表頭以外數據爲空。而後,當有多頁數據時,最後一頁爲空。html

 

RDLC報表設計好後,在ReportViewer預覽報表時,頁數都正常;但在切換為整頁模式時,常形成多了很多空白頁出來。第一時間覺得不可思議,在ReportViewer看來正常,怎可能在整頁預覽時,格式會跑掉?若是在整頁預覽時格式跑掉,那在列印時也必定是這樣的情形。 ReportViewer會將RDLC所設計的報表檔顯示其中,但和實際紙張列印時,並不是如此,所以時就要檢查RDLC報表自己的大小。spa

1.先至Report.rdlc報表設計的頁面,選擇功能表上的[報表]->[報表屬性],在[配置]的頁籤中記錄著輸出報表的紙張大小,預設應為A4直式的紙張(頁寬:21cm,頁高:29.7cm,左右上下邊界:2.5cm),記下這些值。.net

2.檢查Report.rdlc的屬性視窗中[主體]屬性的Size值,它的寬度Width要小於[報表屬性]中的(頁寬) – (左邊界) – (右邊界)。htm

3.調整後再整頁預覽看看,多調幾次應就不會再產生太多的空白頁了。blog

這個問題很奇怪,網上有不少解決方案,如下的方法能夠解決此問題。get

方法一:設置報表的屬性 ConsumeConteinerWhitespace = Trueit

第一種方法具體操做:dva

1,選中要修改的報表按F4 ,將下拉框中的【主體】換選中【報表】配置

2,選擇【報表】後就出現了ConsumeConteinerWhitespace 的屬性,默認是false,改爲True 便可解決空白行的問題  方法

方法二:在Row Group 中設置 Keep Together = False, 進入Advance Mode,設置全部Static成員的Keep Together = False

對於一些報表,調整Body的寬度和高度,直到和Report的寬度和高度差很少就好了。操做就是將body的邊框拖到和Report平齊。

這麼說來,這就是個很是簡單的問題,是因爲Body的寬度太寬或高度過高引發的。

附件截圖設置RDLC報表屬性

相關文章
相關標籤/搜索