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