轉帖|其它|編輯:陳津勇|2019-08-20 16:11:03.403|閱讀 453 次
概述:提起報表,大家會覺得即熟悉又陌生,好像常常在工作中使用,又似乎無法準確描述報表。今天我們來一起了解一下什么是報表,報表的結構、構成元素,以及為什么需要報表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
什么是報表
簡單的說:報表就是通過表格、圖表等形式來動態顯示數據,并為使用者提供瀏覽、打印、導出和分析的功能,可以用公式表示為:
報表=多樣的布局+動態的數據+豐富的輸出
報表通常包含以下組成部分:
報表金喜正規買球:在報表的開始處,用來顯示報表的標題、圖形或說明性文字,每份報表只有一個報表金喜正規買球。
頁眉:用來顯示報表中的字段名或對記錄的分組名稱,報表的每一頁只有一個頁面頁眉。
主體:打印表或查詢中的記錄數據,是報表顯示數據的主要區域。
頁腳:打印在每頁的底部,用來顯示本頁的匯總說明,報表只有一個頁面頁腳。
報表尾頁:用來顯示整份報表的匯總說明,在所有記錄都被處理后,只打印在報表的結束處。
報表的發展歷史
報表的使用和相關技術發展大致分為五個階段。
一、紙質類報表
在沒有計算機以前,人們利用紙和筆來記錄數據。數據以記賬人能理解的表現形式來記錄,這種形式難于修改且不規范,易出錯,且易丟失不易保存。如圖所示:
二、電子化報表
計算機出現之后,人們利用計算機處理數據和界面設計的功能來生成、展示報表,相比較手工方式而言,工作效率大大提高。這個時期,最為典型就是Excel、word等辦公軟件,這些工具僅僅是將手工繪制報表的方式改為電子處理方式,沒有定義專門的報表結構來動態加載報表數據,這類軟件中的數據都是已經定義好的,不能動態變化。如圖所示:
三、基礎報表工具
隨著信息化程度的不斷提高,對于數據動態化的迫切需要,因此出現了許多內置于ERP或數據庫軟件的報表,報表以固定的格式嵌入ERP系統或數據庫軟件中,它們可以擁有動態變化的數據,但是這類軟件一般只會提供最簡單的表格形式來顯示數據。它們沒有動態報表、格式多樣化等特性。
四、現代報表工具
信息的發展總是在輔助用戶工作,提高用戶的工作效率。數據動態化之后,單一表格樣式的報表并不能滿足用戶需求,因此產生了真正意義上的報表,即具有數據動態化以及格式多樣化特性的報表。為此,有專門的報表結構來動態的加載數據,同時實現報表格式的多樣化,進行有效的數據展示。
五、自助式報表
隨著業務系統的發展,在不借助任何軟件研發人員協助的情況下,最終用戶需要根據自身的要求,整合各種不同的數據來創建具有交互式功能的報表,進行即時分析與預測分析,從而降低決策的風險性,幫助企業發現潛在商機。基于此類需求, ActiveReports報表工具就此誕生。
報表的結構及主要元素
以ActiveReports桌面報表設計器中的一張報表為例,報表通常包含頁面渲染部分和數據兩部分:
頁面渲染(HTML)部分:可以插入圖表、Table、文本框、圖像等元素
數據部分:包含數據源(DataSource)和數據集(DataSet)
如何通過代碼創建并加載一張報表?
為ActiveReports報表工具為例,可以通過兩種模式設計報表:
一、UseFileStore模式(靜態加載模式)
遍歷UseFileStore設置的文件夾路徑,找到文件夾里存在的報表文件
報表文件即是前端Js設置報表reportID
注意:這種模式只能加載之前設計好的報表文件
二、UseCustomStore模式(動態創建模式):
settings.UseCustomStore(GetReport)
這種模式會先執行GetReport回調方法,通常GetReport里都是動態創建報表模板元素的代碼,當GetReport執行完后(創建好報表模板),返回Report,繼續給settings.LocateDataSource使用。
動態創建報表的目的
可作為通用性的報表模板。開發者只需動態創建一張報表,之后傳入不同的數據集數據即可實現模板復用。
報表布局更加靈活。用戶可以在自己的配置界面設置參數,并按指定參數生成報表模板的UI模塊,如行列、間距等。
數據源、數據集多樣化。開發人員可以將數據源、數據集單獨配置維護,而不再需要將數據源在報表設計器里寫死。
報表數據能隨條件隨時調用。開發人員可以更便捷、更迅速地查詢和閱讀數據,并可使用更為豐富的邏輯動能,如參數過濾、參數聯動、鉆取、參數面板動態顯示、動態參數列、動態條件等。
想要了解 ActiveReports 更多資源的朋友,請點這里。
想要獲取 ActiveReports 正版授權的朋友,請
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: