原創|使用教程|編輯:郝浩|2013-07-30 11:27:23.000|閱讀 584 次
概述:在各個領域,優化工作是件很繁瑣的事情,報表優化也不例外。如何讓設計報表、渲染報表、處理報表達到最佳狀呢?今天我們就來解決這個困擾用戶們的難題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在各個領域,優化工作是件很繁瑣的事情,報表優化也不例外。如何讓設計報表、渲染報表、處理報表達到最佳狀呢?今天我們就來解決這個困擾用戶們的難題。
報表優化主旨在運用報表軟件提高工作系統和工作進程效率。慧都控件網為大家提供以下幾點,幫助大家節約報表生成時間,提高工作效率。
以下示例均為Stimulsoft Report制作,所以,你可以下載他邊看邊操作
點擊下載:Stimulsoft Report報表
就報表設計來說,優化要基于兩個方面:
第一,提高報表渲染速度
第二,減少內存占用
說明:下文中每一點后都會有對應圖標做出相應說明。
一、數據
要提高報表渲染速度,就只需要在數據庫選擇需要的數據。也就是說,其他不需要的就不選。例如:如果只有很少的表和字段,就不需要在數據庫添加所有的數據。不然,太多的數據將會被讀取,更不用說花費的時間了。此外,還應該有邏輯地在SQL中運用WHERE條件。而這些條件會被提交至SQL過濾器而不會被提交至過濾器的數據帶中。使用過濾器,只會顯示很小的一部分記錄,這些結果就是我們需要的。這個方法可以提高展示效率。
另外,你可以在數據帶Filter Engine屬性設置SQL查詢值,將會自動添加在SQL查詢中WHER條件。
二、圖片
圖片優化在渲染報表優化步驟中也很重要。在大多數情況下,報表中高分辨率的圖像和高質量圖片是沒必要的。為了降低內存占用量,我們可以適當減小圖片尺寸。最佳選擇就是不用Stretch image屬性來得到理想的圖片效果。
三、富文本
使用常規定制組件代替富文本組件。因為富文本組件在某些方面比較復雜,進程中可能出錯。例如:在網絡中,富文本編輯器不會展現,因此富文本組件輸出Excel文件為圖片,然后,編譯或者導出整個文件就會有些麻煩。
四、單頁
渲染報表的時候,有時候所有組件不會展現在同一頁。典型的例子,用戶在下一頁轉移過多的頁面,在一頁上用一個數據帶為其分組,或者使用Sub-Report組件,將會耗費時間。
為了提高報表渲染速度,建議使用Large Height屬性,因為他可以將你的報表頁面設置為一個合適的大小。
五、分組
為了調高報表渲染速度,我們需要移除渲染報表中不必要的部分。例如:用GroupHeader組件分組。用戶分組方式多種多樣,比如用ID、名稱、描述等分組,其實用ID分組就足夠。當然定義復雜條件分組也是可以的,比如:基于多個領域的條件創建分組,你只需要一個組件將所有條件與單組連接。這樣可以代替5~6個GroupHeader組件,這樣就可以提高報表創建速度,簡化報表結構。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網