在大數(shù)據時代卷胯,業(yè)務系統(tǒng)的數(shù)據信息必須通過報表來呈現(xiàn)子刮,報表成為了數(shù)據處理的通用載體。而隨著web瀏覽器技術的發(fā)展窑睁,傳統(tǒng)的C/S報表模式逐漸被B/S取代话告,基于web的報表開發(fā)技術便被企業(yè)廣泛應用,應運而生的web報表工具隨之迅速普及卵慰。
然而沙郭,因為瀏覽器本身的局限性,很多web報表工具往往難以開發(fā)復雜的網格報表裳朋,面對中國式報表時非常繁瑣和低效病线,大大占用開發(fā)人員的精力。因此對于報表開發(fā)者來說鲤嫡,一個靈活易用且功能強大的WEB報表工具是絕對必不可少的送挑。
如今市面上web報表工具這么多,究竟哪一款才是最好用的呢暖眼?
目前來說惕耕,國外比較優(yōu)秀的web報表工具是birt報表、SAP等诫肠,但是基本無法應對中國式復雜報表司澎,不建議使用欺缘;國內以FineReport為代表,其市場占有率也在國內報表軟件領域穩(wěn)居第一挤安,是中國式web報表工具的不二之選谚殊,本文將對FineReport進行詳細地介紹。
FineReport的設計思路
web報表工具FineReport采用了excel表格與數(shù)據列結合的設計理念蛤铜,將數(shù)據列與單元格進行綁定和處理嫩絮,報表開發(fā)者只要掌握Excel的基礎技能,就能夠實現(xiàn)各種復雜的中國式報表围肥,其主要的制作流程如下:
1剿干、配制web報表數(shù)據源
在進行報表設計之前,web報表工具FineReport的設計器需要與數(shù)據庫建立連接穆刻,通過建立數(shù)據連接的方法來定義數(shù)據來源置尔,報表數(shù)據也會隨著數(shù)據庫的更新而更新。
2蛹批、新建web報表模板
連接好數(shù)據來源之后撰洗,就可以新建web報表模板進行報表設計了,針對中國式復雜報表的特殊性FineReport還提供了普通報表模板腐芍、聚合報表模板差导、決策報表模板三種報表模板,分別適用于不同情況下的需求設計猪勇。
普通模板設計:是 FineReport 最常用多的設計模式设褐,依靠著單元格的擴展與父子格的關系來實現(xiàn)模板效果,可進行參數(shù)查詢泣刹,填報報表助析,圖表設計等等;
聚合報表設計:一般適用于一張模板中顯示多個獨立模塊的報表椅您;
決策報表設計:一般適用于控件的展示外冀,很好的彌補了普通報表分頁預覽不能展示控件的問題,同時決策報表可以進行自由拖拽設計掀泳。
3雪隧、添加模板數(shù)據集
web報表工具FineReport中數(shù)據集的作用是將數(shù)據從數(shù)據庫中取出來,作為本次報表開發(fā)的數(shù)據來源员舵,添加到報表模板中脑沿。
4、模板設計
數(shù)據準備完成之后马僻,就是進行模板的設計了庄拇,模板設計是 FineReport 學習過程中的重中之重,我們將模板設計分為報表設計韭邓、參數(shù)設計措近、圖表設計和填報設計四個部分溶弟,這四個部分是 FineReport 模板的幾大使用方式,報表設計是純粹的數(shù)據展示熄诡,參數(shù)設計是動態(tài)查詢數(shù)據可很,圖表設計是使用圖表來展示數(shù)據诗力,填報設計是錄入數(shù)據凰浮,將數(shù)據寫入數(shù)據庫中,根據實際情況確定使用哪一種使用方式苇本,或者聯(lián)合使用哪幾種使用方式袜茧;
5、模板預覽
模板設計完成之后瓣窄,保存模板至工程目錄下面笛厦,即可預覽,在 Web 端查看模板效果俺夕。
FineReport的web功能
1裳凸、web報表在線查看與展現(xiàn)
FineReport采用的是主流的B/S架構和純HTML前端展示,可以保證表格式報表和圖表類報表劝贸,都能夠在瀏覽器端進行純HTML的展示姨谷,基于瀏覽器本身進行插件使用。當然除了IE瀏覽器映九,F(xiàn)ineReport還支持大多數(shù)主流WEB瀏覽器梦湘,如Firefox,Chrome等件甥。
2捌议、web報表在線查詢
FineReport采用基于web的通用查詢,在線查詢功能十分方便和輕松引有。在參數(shù)設計界面FineReport可以支持任意布局和編輯器瓣颅,報表開發(fā)人員可以通過添加指標的方式設置條件,再將這些條件聯(lián)接起來(AND/OR)形成完整的查詢條件譬正,直接影響報表用于取出數(shù)據的SQL語句宫补。
3、web報表在線管理
Web報表工具FineReport提供了純B/S的管理平臺导帝,大大簡化了管理階層對于服務器的配置過程守谓。用戶能夠在服務器端靈活方便地定義諸如數(shù)據連接、系統(tǒng)管理您单、定時調度斋荞、打印(服務器)虐秦、郵件等功能平酿。
FineReport的其他功能特點
1凤优、類excel的java報表設計器
首先中國報表更多是表的樣式,所有用excel這種風格報表設計更加方便蜈彼。然后FineReport不像其他報表只是從單元格命名筑辨,編輯區(qū)格子等形似excel。但FineReport汲取excel簡單易用核心精神幸逆,成為編輯效率最高報表工具棍辕。
2、報表自由分欄:
Web報表工具FineReport的自由分欄可以允許用戶自定義分欄的列數(shù)和行數(shù)还绘,并且允許只將報表的一部分內容分欄顯示楚昭,使得使用更加人性化。
3拍顷、支持多數(shù)據源報表
多數(shù)據源是指一張報表的數(shù)據來自多個物理數(shù)據表(或類似數(shù)據體抚太,如視圖或其他虛擬表)。反之昔案,Web報表工具FineReport的多數(shù)據源填報意為不僅將數(shù)據回填到一個數(shù)據庫的多張數(shù)據表中尿贫,甚至回填至多個數(shù)據庫的多張數(shù)據表中。web報表工具FineReport踏揣,不但能從同一個數(shù)據庫取數(shù)展現(xiàn)在一張報表庆亡,而且能從不同數(shù)據庫中取數(shù)展現(xiàn)在一張報表上。
4呼伸、自定義規(guī)則分組
一般純java報表工具和非純java報表工具如果遇到需要把數(shù)據中存儲年齡按照:0-15身冀、15-40、40-100三個范圍分組就無能為力括享,需要對數(shù)據預處理搂根。然后穿給報表,F(xiàn)ineReport就需要使用設計器就能搞定铃辖。
5剩愧、純java報表設計器無縫導出導入excel
水晶報表,jasper報表雖然能導出excel娇斩,但是不能再編輯利用仁卷,而FineReport完全可以解決客戶需要對導出Excel再編輯問題。導入excel后犬第,可以直接利用已經編輯好報表樣式锦积,然后綁定數(shù)據,就能完成報表制作歉嗓。
6丰介、Flash打印方案
隨著 Web 協(xié)議框架和技術的完善,有些打印方式漸漸被淘汰,部分瀏覽器對原本幾種打印方式的支持也越來越差哮幢。所以带膀,為了提升用戶的體驗,簡化打印的場景橙垢,web報表工具Finereport在對打印功能進行了升級垛叨,將各種打印方式整合到一起,形成一個統(tǒng)一的打印入口柜某,讓客戶的選擇變得更加簡單清晰嗽元。
易用:易于設置,可預先進行頁面設置傳遞至打印機莺琳,并可以保存用戶打印習慣还棱,無需復雜設置载慈,一鍵打印惭等,同時對于市面上幾乎所有類型打印機都能很好的支持。
功能豐富:提供套打办铡、批量打印辞做、打印內容控制、打印偏移寡具、靜默打印等豐富的功能
性能強大:相同環(huán)境下秤茅,零客戶端打印耗時不到同類競品的一半,本地軟件打印耗時不到同類競品的 1/3
總結
web報表工具是高效率開發(fā)和運行報表的關鍵童叠,相信如今已經沒有人會用手工編寫代碼的方法來制作報表框喳,而所謂工欲善其事必先利其器,選擇一個好的web報表開發(fā)工具厦坛,才能使你的報表開發(fā)工作少費精力五垮。
FineReport作為一款優(yōu)秀的企業(yè)級web報表,所實現(xiàn)的功能還是基本完備的杜秸,同時設計思路不是非常復雜放仗,非常便于報表開發(fā)人員的使用,從此再也不會因為需求繁多的中國式復雜報表而加班了撬碟!