在大數據時代,業務系統的數據信息必須經過報表來呈現,報表成爲了數據處理的通用載體。而隨着web瀏覽器技術的發展,傳統的C/S報表模式逐漸被B/S取代,基於web的報表開發技術便被企業普遍應用,應運而生的web報表工具隨之迅速普及。前端
然而,由於瀏覽器自己的侷限性,不少web報表工具每每難以開發複雜的網格報表,面對中國式報表時很是繁瑣和低效,大大佔用開發人員的精力。所以對於報表開發者來講,一個靈活易用且功能強大的WEB報表工具是絕對必不可少的。java
現在市面上web報表工具這麼多,究竟哪一款纔是最好用的呢?web
目前來講,國外比較優秀的web報表工具是birt報表、SAP等,可是基本沒法應對中國式複雜報表,不建議使用;國內以FineReport爲表明,其市場佔有率也在國內報表軟件領域穩居第一,是中國式web報表工具的不二之選,本文將對FineReport進行詳細地介紹。數據庫
web報表工具FineReport採用了excel表格與數據列結合的設計理念,將數據列與單元格進行綁定和處理,報表開發者只要掌握Excel的基礎技能,就可以實現各類複雜的中國式報表,其主要的製做流程以下:設計模式
一、配製web報表數據源瀏覽器
在進行報表設計以前,web報表工具FineReport的設計器須要與數據庫創建鏈接,經過創建數據鏈接的方法來定義數據來源,報表數據也會隨着數據庫的更新而更新。服務器
二、新建web報表模板架構
鏈接好數據來源以後,就能夠新建web報表模板進行報表設計了,針對中國式複雜報表的特殊性FineReport還提供了普通報表模板、聚合報表模板、決策報表模板三種報表模板,分別適用於不一樣狀況下的需求設計。框架
三、添加模板數據集編輯器
web報表工具FineReport中數據集的做用是將數據從數據庫中取出來,做爲本次報表開發的數據來源,添加到報表模板中。
四、模板設計
數據準備完成以後,就是進行模板的設計了,模板設計是 FineReport 學習過程當中的重中之重,咱們將模板設計分爲報表設計、參數設計、圖表設計和填報設計四個部分,這四個部分是 FineReport 模板的幾大使用方式,報表設計是純粹的數據展現,參數設計是動態查詢數據,圖表設計是使用圖表來展現數據,填報設計是錄入數據,將數據寫入數據庫中,根據實際狀況肯定使用哪種使用方式,或者聯合使用哪幾種使用方式;
五、模板預覽
模板設計完成以後,保存模板至工程目錄下面,便可預覽,在 Web 端查看模板效果。
一、web報表在線查看與展示
FineReport採用的是主流的B/S架構和純HTML前端展現,能夠保證表格式報表和圖表類報表,都可以在瀏覽器端進行純HTML的展現,基於瀏覽器自己進行插件使用。固然除了IE瀏覽器,FineReport還支持大多數主流WEB瀏覽器,如Firefox,Chrome等。
二、web報表在線查詢
FineReport採用基於web的通用查詢,在線查詢功能十分方便和輕鬆。在參數設計界面FineReport能夠支持任意佈局和編輯器,報表開發人員能夠經過添加指標的方式設置條件,再將這些條件聯接起來(AND/OR)造成完整的查詢條件,直接影響報表用於取出數據的SQL語句。
三、web報表在線管理
Web報表工具FineReport提供了純B/S的管理平臺,大大簡化了管理階層對於服務器的配置過程。用戶可以在服務器端靈活方便地定義諸如數據鏈接、系統管理、定時調度、打印(服務器)、郵件等功能。
一、類excel的java報表設計器
首先中國報表更可能是表的樣式,全部用excel這種風格報表設計更加方便。而後FineReport不像其餘報表只是從單元格命名,編輯區格子等形似excel。但FineReport汲取excel簡單易用核心精神,成爲編輯效率最高報表工具。
二、報表自由分欄:
Web報表工具FineReport的自由分欄能夠容許用戶自定義分欄的列數和行數,而且容許只將報表的一部份內容分欄顯示,使得使用更加人性化。
三、支持多數據源報表
多數據源是指一張報表的數據來自多個物理數據表(或相似數據體,如視圖或其餘虛擬表)。反之,Web報表工具FineReport的多數據源填報意爲不只將數據回填到一個數據庫的多張數據表中,甚至回填至多個數據庫的多張數據表中。web報表工具FineReport,不但能從同一個數據庫取數展示在一張報表,並且能從不一樣數據庫中取數展示在一張報表上。
四、自定義規則分組
通常純java報表工具和非純java報表工具若是遇到須要把數據中存儲年齡按照:0-1五、15-40、40-100三個範圍分組就無能爲力,須要對數據預處理。而後穿給報表,FineReport就須要使用設計器就能搞定。
五、純java報表設計器無縫導出導入excel
水晶報表,jasper報表雖然能導出excel,可是不能再編輯利用,而FineReport徹底能夠解決客戶須要對導出Excel再編輯問題。導入excel後,能夠直接利用已經編輯好報表樣式,而後綁定數據,就能完成報表製做。
六、Flash打印方案
隨着 Web 協議框架和技術的完善,有些打印方式漸漸被淘汰,部分瀏覽器對本來幾種打印方式的支持也愈來愈差。因此,爲了提高用戶的體驗,簡化打印的場景,web報表工具Finereport在對打印功能進行了升級,將各類打印方式整合到一塊兒,造成一個統一的打印入口,讓客戶的選擇變得更加簡單清晰。
web報表工具是高效率開發和運行報表的關鍵,相信現在已經沒有人會用手工編寫代碼的方法來製做報表,而所謂工欲善其事必先利其器,選擇一個好的web報表開發工具,才能使你的報表開發工做少費精力。
FineReport做爲一款優秀的企業級web報表,所實現的功能仍是基本完備的,同時設計思路不是很是複雜,很是便於報表開發人員的使用,今後不再會由於需求繁多的中國式複雜報表而加班了!