FacebookTwitterLineHatena

在大數據時代,業務系統的資料資訊必須透過報表來呈現,報表成為了資料處理的通用載體。而隨著web流覽器技術的發展,傳統的C/S報表模式逐漸被B/S取代,基於web的報表開發技術便被企業廣泛應用,應運而生的web報表工具隨之迅速普及。然而,因為流覽器本身的局限性,很多web報表工具往往難以開發複雜的網格報表,面對中國式報表時非常繁瑣和低效,大大佔用開發人員的精力。因此對於報表開發者來說,一個靈活易用且功能強大的web報表工具是絕對必不可少的。

如今市面上web報表工具這麼多,究竟哪一款才是最好用的呢?

目前來說,國外比較優秀的web報表工具是birt報表、SAP等,但是基本無法應對中國式複雜報表,不建議使用;國內以FineReport為代表,其市場佔有率也在國內報表軟體領域穩居第一,是中國式web報表工具的不二之選,本文將對FineReport進行詳細地介紹。

FineReport的設計思路

web報表工具FineReport採用了excel表格與資料列結合的設計理念,將資料列與儲存格進行綁定和處理,報表開發者只要掌握Excel的基礎技能,就能夠實現各種複雜的中國式報表,其主要的製作流程如下:

1、配製web報表資料來源

在進行報表設計之前,web報表工具FineReport的設計器需要與資料庫建立連結,透過建立資料連結的方法來定義資料來源,報表資料也會隨著資料庫的更新而更新。

2、新建web報表範本

連接好資料來源之後,就可以新建web報表範本進行報表設計了,針對中國式複雜報表的特殊性FineReport還提供了普通報表範本、聚合報表範本、決策報表範本三種報表範本,分別適用於不同情況下的需求設計。

普通範本設計:是 FineReport 最常用多的設計模式,依靠著儲存格的擴展與父子格的關係來實現範本效果,可進行參數查詢,填報報表,圖表設計等等。
聚合報表設計:一般適用于一張範本中顯示多個獨立模組的報表。
決策報表設:一般適用於控制項的展示,很好的彌補了普通報表分頁預覽不能展示控制項的問題,同時決策報表可以進行自由拖拽設計。

3、添加範本資料集

web報表工具FineReport中資料集的作用是將資料從資料庫中取出來,作為本次報表開發的資料來源,添加到報表範本中。

4、範本設計

資料準備完成之後,就是進行範本的設計了,範本設計是 FineReport 學習過程中的重中之重,我們將範本設計分為報表設計、參數設計、圖表設計和填報設計四個部分,這四個部分是 FineReport 範本的幾大使用方式,報表設計是純粹的資料展示,參數設計是動態查詢資料,圖表設計是使用圖表來展示資料,填報設計是錄入資料,將資料寫入資料庫中,根據實際情況確定使用哪一種使用方式,或者聯合使用哪幾種使用方式。

5、範本預覽

範本設計完成之後,保存範本至工程目錄下面,即可預覽,在web端查看範本效果。

FineReport的web功能

1、web報表線上查看與展現

FineReport採用的是主流的B/S架構和純HTML前端展示,可以保證表格式報表和圖表類報表,都能夠在流覽器端進行純HTML的展示,基於流覽器本身進行外掛程式使用。當然除了IE流覽器,FineReport還支持大多數主流web流覽器,如Firefox,Chrome等。

2、web報表線上查詢

FineReport採用基於web的通用查詢,線上查詢功能十分方便和輕鬆。在參數設計介面FineReport可以支援任意佈局和編輯器,報表開發人員可以透過添加指標的方式設定條件,再將這些條件聯接起來(AND/OR)形成完整的查詢準則,直接影響報表用於取出資料的SQL語句。

3、web報表線上管理

Web報表工具FineReport提供了純B/S的管理平臺,大大簡化了管理階層對於伺服器的配置過程。使用者能夠在伺服器端靈活方便地定義諸如資料連接、系統管理、定時調度、列印(伺服器)、郵件等功能。

FineReport的其他功能特點

1、類Excel的java報表設計器

首先中國報表更多是表的樣式,所有用Excel這種風格報表設計更加方便。然後FineReport不像其他報表只是從儲存格命名,編輯區格子等形似Excel。但FineReport汲取Excel簡單易用核心精神,成為編輯效率最高報表工具。

2、報表自由分欄

Web報表工具FineReport的自由分欄可以允許用戶自訂分欄的列數和行數,並且允許只將報表的一部分內容分欄顯示,使得使用更加人性化。

3、支援多資料來源報表

多資料來源是指一張報表的資料來自多個物理資料表(或類似資料體,如視圖或其他虛擬表)。反之,Web報表工具FineReport的多資料來源填報意為不僅將資料回填到一個資料庫的多張資料表中,甚至回填至多個資料庫的多張資料表中。web報表工具FineReport,不但能從同一個資料庫取數展現在一張報表,而且能從不同資料庫中取數展現在一張報表上。

4、自訂規則分組

一般純java報表工具和非純java報表工具如果遇到需要把資料中存儲年齡按照:0-15、15-40、40-100三個範圍分組就無能為力,需要對資料預處理。然後傳給報表,FineReport就需要使用設計器就能搞定。

5、純java報表設計器無縫匯出導入Excel

水晶報表,jasper報表雖然能匯出Excel,但是不能再編輯利用,而FineReport完全可以解決客戶需要對匯出Excel再編輯問題。導入Excel後,可以直接利用已經編輯好報表樣式,然後綁定資料,就能完成報表製作。

6、Flash列印方案

隨著web協議框架和技術的完善,有些列印方式漸漸被淘汰,部分流覽器對原本幾種列印方式的支援也越來越差。所以,為了提升使用者的體驗,簡化列印的場景,web報表工具FineReport在對列印功能進行了升級,將各種列印方式整合到一起,形成一個統一的列印入口,讓客戶的選擇變得更加簡單清晰。

易用:易於設定,可預先進行頁面設定傳遞至印表機,並可以保存用戶列印習慣,無需複雜設定,一鍵列印,同時對於市面上幾乎所有類型印表機都能很好的支持。
功能豐富:提供套打、批量列印、列印內容控制、列印偏移、靜默列印等豐富的功能
性能強大:相同環境下,零用戶端列印耗時不到同類競品的一半,本地軟體列印耗時不到同類競品的 1/2

軟妹說

web報表工具是高效率開發和運行報表的關鍵,相信如今已經沒有人會用手工編寫程式碼的方法來製作報表,而所謂工欲善其事必先利其器,選擇一個好的web報表開發工具,才能使你的報表開發工作少費精力。

FineReport作為一款優秀的企業級web報表,所實現的功能還是基本完備的,同時設計思路不是非常複雜,非常便於報表開發人員的使用,從此再也不會因為需求繁多的中國式複雜報表而加班了!

免費下載FineReport11.0

獲得帆軟最新動態:數據分析,報表實例,專業的人都在這裡!加入FineReport臉書粉絲團

相關文章:
再見Python +Excel VBA!我終於等到了一鍵生成報表範本的神器

放棄了Excel,但是報表的效率卻提高了10倍,秘訣在於…

史上最全報表工具大匯總!(9款開源+7款商用)

喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!

熱門文章推薦

立即試用,可獲取更多 報表範本和案例

免費試用