在使用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報表屬性