比Excel還好用的web報(bào)表工具,果然國(guó)產(chǎn)最佳

在大數(shù)據(jù)時(shí)代,業(yè)務(wù)系統(tǒng)的數(shù)據(jù)信息必須通過(guò)報(bào)表來(lái)呈現(xiàn),報(bào)表成為了數(shù)據(jù)處理的通用載體。而隨著web瀏覽器技術(shù)的發(fā)展,傳統(tǒng)的C/S報(bào)表模式逐漸被B/S取代,基于web的報(bào)表開(kāi)發(fā)技術(shù)便被企業(yè)廣泛應(yīng)用,應(yīng)運(yùn)而生的web報(bào)表工具隨之迅速普及。

然而,因?yàn)闉g覽器本身的局限性,很多web報(bào)表工具往往難以開(kāi)發(fā)復(fù)雜的網(wǎng)格報(bào)表,面對(duì)中國(guó)式報(bào)表時(shí)非常繁瑣和低效,大大占用開(kāi)發(fā)人員的精力。因此對(duì)于報(bào)表開(kāi)發(fā)者來(lái)說(shuō),一個(gè)靈活易用且功能強(qiáng)大的WEB報(bào)表工具是絕對(duì)必不可少的。

如今市面上web報(bào)表工具這么多,究竟哪一款才是最好用的呢?

目前來(lái)說(shuō),國(guó)外比較優(yōu)秀的web報(bào)表工具是birt報(bào)表、SAP等,但是基本無(wú)法應(yīng)對(duì)中國(guó)式復(fù)雜報(bào)表,不建議使用;國(guó)內(nèi)以FineReport為代表,其市場(chǎng)占有率也在國(guó)內(nèi)報(bào)表軟件領(lǐng)域穩(wěn)居第一,是中國(guó)式web報(bào)表工具的不二之選,本文將對(duì)FineReport進(jìn)行詳細(xì)地介紹。

FineReport的設(shè)計(jì)思路

web報(bào)表工具FineReport采用了excel表格與數(shù)據(jù)列結(jié)合的設(shè)計(jì)理念,將數(shù)據(jù)列與單元格進(jìn)行綁定和處理,報(bào)表開(kāi)發(fā)者只要掌握Excel的基礎(chǔ)技能,就能夠?qū)崿F(xiàn)各種復(fù)雜的中國(guó)式報(bào)表,其主要的制作流程如下:

1、配制web報(bào)表數(shù)據(jù)源

在進(jìn)行報(bào)表設(shè)計(jì)之前,web報(bào)表工具FineReport的設(shè)計(jì)器需要與數(shù)據(jù)庫(kù)建立連接,通過(guò)建立數(shù)據(jù)連接的方法來(lái)定義數(shù)據(jù)來(lái)源,報(bào)表數(shù)據(jù)也會(huì)隨著數(shù)據(jù)庫(kù)的更新而更新。

2、新建web報(bào)表模板

連接好數(shù)據(jù)來(lái)源之后,就可以新建web報(bào)表模板進(jìn)行報(bào)表設(shè)計(jì)了,針對(duì)中國(guó)式復(fù)雜報(bào)表的特殊性FineReport還提供了普通報(bào)表模板、聚合報(bào)表模板、決策報(bào)表模板三種報(bào)表模板,分別適用于不同情況下的需求設(shè)計(jì)。

普通模板設(shè)計(jì):是 FineReport 最常用多的設(shè)計(jì)模式,依靠著單元格的擴(kuò)展與父子格的關(guān)系來(lái)實(shí)現(xiàn)模板效果,可進(jìn)行參數(shù)查詢,填報(bào)報(bào)表,圖表設(shè)計(jì)等等;

聚合報(bào)表設(shè)計(jì):一般適用于一張模板中顯示多個(gè)獨(dú)立模塊的報(bào)表;

決策報(bào)表設(shè)計(jì):一般適用于控件的展示,很好的彌補(bǔ)了普通報(bào)表分頁(yè)預(yù)覽不能展示控件的問(wèn)題,同時(shí)決策報(bào)表可以進(jìn)行自由拖拽設(shè)計(jì)。

3、添加模板數(shù)據(jù)集

web報(bào)表工具FineReport中數(shù)據(jù)集的作用是將數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出來(lái),作為本次報(bào)表開(kāi)發(fā)的數(shù)據(jù)來(lái)源,添加到報(bào)表模板中。

4、模板設(shè)計(jì)

數(shù)據(jù)準(zhǔn)備完成之后,就是進(jìn)行模板的設(shè)計(jì)了,模板設(shè)計(jì)是 FineReport 學(xué)習(xí)過(guò)程中的重中之重,我們將模板設(shè)計(jì)分為報(bào)表設(shè)計(jì)、參數(shù)設(shè)計(jì)、圖表設(shè)計(jì)和填報(bào)設(shè)計(jì)四個(gè)部分,這四個(gè)部分是 FineReport 模板的幾大使用方式,報(bào)表設(shè)計(jì)是純粹的數(shù)據(jù)展示,參數(shù)設(shè)計(jì)是動(dòng)態(tài)查詢數(shù)據(jù),圖表設(shè)計(jì)是使用圖表來(lái)展示數(shù)據(jù),填報(bào)設(shè)計(jì)是錄入數(shù)據(jù),將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)中,根據(jù)實(shí)際情況確定使用哪一種使用方式,或者聯(lián)合使用哪幾種使用方式;

5、模板預(yù)覽

模板設(shè)計(jì)完成之后,保存模板至工程目錄下面,即可預(yù)覽,在 Web 端查看模板效果。

FineReport的web功能

1、web報(bào)表在線查看與展現(xiàn)

FineReport采用的是主流的B/S架構(gòu)和純HTML前端展示,可以保證表格式報(bào)表和圖表類報(bào)表,都能夠在瀏覽器端進(jìn)行純HTML的展示,基于瀏覽器本身進(jìn)行插件使用。當(dāng)然除了IE瀏覽器,F(xiàn)ineReport還支持大多數(shù)主流WEB瀏覽器,如Firefox,Chrome等。

2、web報(bào)表在線查詢

FineReport采用基于web的通用查詢,在線查詢功能十分方便和輕松。在參數(shù)設(shè)計(jì)界面FineReport可以支持任意布局和編輯器,報(bào)表開(kāi)發(fā)人員可以通過(guò)添加指標(biāo)的方式設(shè)置條件,再將這些條件聯(lián)接起來(lái)(AND/OR)形成完整的查詢條件,直接影響報(bào)表用于取出數(shù)據(jù)的SQL語(yǔ)句。

3、web報(bào)表在線管理

Web報(bào)表工具FineReport提供了純B/S的管理平臺(tái),大大簡(jiǎn)化了管理階層對(duì)于服務(wù)器的配置過(guò)程。用戶能夠在服務(wù)器端靈活方便地定義諸如數(shù)據(jù)連接、系統(tǒng)管理、定時(shí)調(diào)度、打?。ǚ?wù)器)、郵件等功能。

FineReport的其他功能特點(diǎn)

1、類excel的java報(bào)表設(shè)計(jì)器

首先中國(guó)報(bào)表更多是表的樣式,所有用excel這種風(fēng)格報(bào)表設(shè)計(jì)更加方便。然后FineReport不像其他報(bào)表只是從單元格命名,編輯區(qū)格子等形似excel。但FineReport汲取excel簡(jiǎn)單易用核心精神,成為編輯效率最高報(bào)表工具。

2、報(bào)表自由分欄:

Web報(bào)表工具FineReport的自由分欄可以允許用戶自定義分欄的列數(shù)和行數(shù),并且允許只將報(bào)表的一部分內(nèi)容分欄顯示,使得使用更加人性化。

3、支持多數(shù)據(jù)源報(bào)表

多數(shù)據(jù)源是指一張報(bào)表的數(shù)據(jù)來(lái)自多個(gè)物理數(shù)據(jù)表(或類似數(shù)據(jù)體,如視圖或其他虛擬表)。反之,Web報(bào)表工具FineReport的多數(shù)據(jù)源填報(bào)意為不僅將數(shù)據(jù)回填到一個(gè)數(shù)據(jù)庫(kù)的多張數(shù)據(jù)表中,甚至回填至多個(gè)數(shù)據(jù)庫(kù)的多張數(shù)據(jù)表中。web報(bào)表工具FineReport,不但能從同一個(gè)數(shù)據(jù)庫(kù)取數(shù)展現(xiàn)在一張報(bào)表,而且能從不同數(shù)據(jù)庫(kù)中取數(shù)展現(xiàn)在一張報(bào)表上。

4、自定義規(guī)則分組

一般純java報(bào)表工具和非純java報(bào)表工具如果遇到需要把數(shù)據(jù)中存儲(chǔ)年齡按照:0-15、15-40、40-100三個(gè)范圍分組就無(wú)能為力,需要對(duì)數(shù)據(jù)預(yù)處理。然后穿給報(bào)表,F(xiàn)ineReport就需要使用設(shè)計(jì)器就能搞定。

5、純java報(bào)表設(shè)計(jì)器無(wú)縫導(dǎo)出導(dǎo)入excel

水晶報(bào)表,jasper報(bào)表雖然能導(dǎo)出excel,但是不能再編輯利用,而FineReport完全可以解決客戶需要對(duì)導(dǎo)出Excel再編輯問(wèn)題。導(dǎo)入excel后,可以直接利用已經(jīng)編輯好報(bào)表樣式,然后綁定數(shù)據(jù),就能完成報(bào)表制作。

6、Flash打印方案

隨著 Web 協(xié)議框架和技術(shù)的完善,有些打印方式漸漸被淘汰,部分瀏覽器對(duì)原本幾種打印方式的支持也越來(lái)越差。所以,為了提升用戶的體驗(yàn),簡(jiǎn)化打印的場(chǎng)景,web報(bào)表工具Finereport在對(duì)打印功能進(jìn)行了升級(jí),將各種打印方式整合到一起,形成一個(gè)統(tǒng)一的打印入口,讓客戶的選擇變得更加簡(jiǎn)單清晰。

易用:易于設(shè)置,可預(yù)先進(jìn)行頁(yè)面設(shè)置傳遞至打印機(jī),并可以保存用戶打印習(xí)慣,無(wú)需復(fù)雜設(shè)置,一鍵打印,同時(shí)對(duì)于市面上幾乎所有類型打印機(jī)都能很好的支持。

功能豐富:提供套打、批量打印、打印內(nèi)容控制、打印偏移、靜默打印等豐富的功能

性能強(qiáng)大:相同環(huán)境下,零客戶端打印耗時(shí)不到同類競(jìng)品的一半,本地軟件打印耗時(shí)不到同類競(jìng)品的 1/3

總結(jié)

web報(bào)表工具是高效率開(kāi)發(fā)和運(yùn)行報(bào)表的關(guān)鍵,相信如今已經(jīng)沒(méi)有人會(huì)用手工編寫(xiě)代碼的方法來(lái)制作報(bào)表,而所謂工欲善其事必先利其器,選擇一個(gè)好的web報(bào)表開(kāi)發(fā)工具,才能使你的報(bào)表開(kāi)發(fā)工作少費(fèi)精力。

FineReport作為一款優(yōu)秀的企業(yè)級(jí)web報(bào)表,所實(shí)現(xiàn)的功能還是基本完備的,同時(shí)設(shè)計(jì)思路不是非常復(fù)雜,非常便于報(bào)表開(kāi)發(fā)人員的使用,從此再也不會(huì)因?yàn)樾枨蠓倍嗟闹袊?guó)式復(fù)雜報(bào)表而加班了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容