Posted on 2010-02-05 17:22
FineReport——報表技術領跑者 閱讀(163)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
看如下報表:
這個報表中,淡藍色背景的單元格都屬于沒用的單元格,但是很多時候必須留著占位用。同時我們可以通過FineReport設計器的一個巧妙的辦法發現潛在的非空空白單元格。注意FineReport設計器用深灰色標記出了非空格子的區域,如果某個格子非空,那么這個格子所在行和列之前都會標記為深灰色。很多時候,我們做完一個報表需要很多的刪改,因此會多出很多冗余的單元格,但是我們又忘記將其清除,影響性能。
清楚冗余單元格如下,選擇冗余格子區域|右擊|清除|全部
清除空白列如下,選中空白列|右擊|刪除列
FineReport報表模型是規整的矩形格子組成的一張大表,不可能在中間或者邊上挖去一塊,因此你會發現報表中時常會多出一些無謂的占位格。雖然FineReport模型針對這已經做出了優化,但在內存中,一個單元格代表一個對象,就要占用一塊內存,雖然,因此單元格越少越好,這種情況下可以盡量使用空白單元格。這種效果在數據量小的時候不是特別明顯,但是對于大數據量的報表來說,減少冗余單元格可以減少不少內存占用。
空白單元格在內存中是個null,基本不占用內存,因此對于報表邊上、中間一些占位格,盡量設成空白單元格,這樣既達到了占位的效果,又不會占用內存。