純 Java 開發(fā)的可視化報表工具中有兩個代表產(chǎn)品,JasperReport+ IReport 和潤乾報表,本文將對兩者進行比較,看一下各方面的異同。
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)北屯,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108JasperReport+ IReport,顧名思義,是由 JasperReport 與 IReport 聯(lián)合使用的產(chǎn)品組合,其中 JasperReport 是一個開源的純 JAVA 報表引擎,可以簡單的理解為一個提供很多 API 供用戶調(diào)用的 JAR 包,而 IReport 是一個制作報表用的可視化客戶端工具,使用時需要本地必須有完整的 java 環(huán)境,否則無法編譯報表文件。
潤乾報表,對于 Windows 用戶安裝時可直接通過官方提供的.exe 安裝文件進行一鍵安裝,不需要手動配置環(huán)境變量。對于 Linux 用戶,提供了 tar.gz 安裝方式,可將安裝文件解壓至任意位置,根據(jù)安裝包內(nèi)自帶的部署說明進行簡單配置后即可使用。
JasperReport+ IReport 作為一款國外報表工具,支持的語言是英文,而 Ireport 雖然默認(rèn)語言是中文,但是翻譯不完全,一半中文一半英文,并且提供的用戶幫助文檔也是英文的。因此,這就要求用戶要有一定的英文基礎(chǔ),某些程度上說也就增加了使用難度。另外,國內(nèi)幾乎沒有 JasperReport 的技術(shù)支持人員,用戶在使用過程中遇到了難題,只能自己在網(wǎng)上查詢解決。
潤乾報表是一款原生的中式報表工具,語言環(huán)境自然也是中文。同時,潤乾官方還提供了詳細(xì)的在線教程( http://doc.raqsoft.com.cn/report/tutorial/) , 并且在安裝包中提供了實例,用戶可以借此快速入門。關(guān)于技術(shù)交流和答疑部分,用戶還可以訪問潤乾官方提供乾學(xué)院( http://c.raqsoft.com.cn/) , 平臺進行交流溝通。另外,潤乾還提供了工作時間的在線技術(shù)支持,一對一與用戶溝通,能夠第一時間為用戶解決問題。
翻譯不完整的 iReport 設(shè)計器界面
潤乾報表設(shè)計器界面
報表工具安裝完成后,我們先來做一個簡單的報表,初步比較一下兩個工具的便捷性。
首先,使用 IReport 制作報表,點擊【文件】-【New file】后,需要三步才能完成報表的創(chuàng)建。
使用潤乾報表時,直接點擊工具欄中的新建圖標(biāo)便可創(chuàng)建一張空白報表。
用 IReport 生成的報表最終會產(chǎn)生.jsxml 和.jasper 兩種文件,其中 jsxml 是用來定義報表格式的,jasper 則是由 jsxml 編譯生成的二進制文件,用來產(chǎn)生報表。而潤乾報表所生成的報表只有.rpx 文件。顯然一個結(jié)果文件更方便轉(zhuǎn)移備份,而且不會占用過多的存儲空間。
在 iReport 中使用數(shù)據(jù)源,系統(tǒng)默認(rèn)只支持 Mysql、Postgre 和 ODBC 這三種數(shù)據(jù)源,如果需要使用其他類型數(shù)據(jù)源,用戶必須自行下載驅(qū)動 jar 包,并進行導(dǎo)入驅(qū)動、設(shè)置數(shù)據(jù)連接等一系列操作。
iReport 數(shù)據(jù)源配置窗口,紅色項表示當(dāng)前(初始)不可用類型,需用戶自行下載導(dǎo)入驅(qū)動
相對來說,潤乾報表系統(tǒng)提供了更多類型的數(shù)據(jù)源供用戶使用,系統(tǒng)自帶 Oracle、Mysql、SQLServer、DB2、Sybase、Informix、Hsql 等主流的數(shù)據(jù)庫驅(qū)動,另外,還可以使用文件或用戶內(nèi)建的數(shù)據(jù)作為數(shù)據(jù)源,可以充分滿足用戶各方面的使用需求。
潤乾報表提供的驅(qū)動 jar
特別需要說明的一點是,國內(nèi)報表在統(tǒng)計方面還有個重要的特征就是多數(shù)據(jù)源支持,也就是同一張報表的數(shù)據(jù)往往會來自多個不同的數(shù)據(jù)表或者視圖,甚至來自多個不同的異構(gòu)數(shù)據(jù)庫!然而 JasperReport+ IReport 是不支持?jǐn)?shù)據(jù)多源的,而毫無疑問,潤乾報表身為中式報表工具,能夠很好地支持多數(shù)據(jù)源。
配置好數(shù)據(jù)源并連接成功后,開始制作報表。
iReport 報表工具的主編輯界面呈條帶狀,對中國復(fù)雜報表的制作友好度比較低,字體、段落、顯示等等格式的調(diào)整非常麻煩,表格中的表達(dá)式也不能隨行列變化實現(xiàn)自動調(diào)整。
比如做下面這樣一個簡單的報表:
使用 iReport 制作時,要進行多次控件、字段的拖拽和調(diào)整:
潤乾報表作為類 excel 的表格設(shè)計模式,支持直接將 excel 文件導(dǎo)入生成.rpx 報表文件,而報表中的單元格也可以隨意拆分、合并,同時支持行列的刪除、插入等操作,表格中的表達(dá)式也能夠隨行列變化實現(xiàn)自動調(diào)整。
同樣做上面的報表,使用潤乾報表,直接將需要的字段拖拽到表格中,并編輯列名即可:
如果覺得手動拖拽字段和輸入列名還有點麻煩,那么用戶可以根據(jù)向?qū)нM行制作。使用向?qū)е谱鲌蟊磉€可以省略創(chuàng)建空白報表和增加數(shù)據(jù)集的步驟:
根據(jù)向?qū)У奶崾?,在向?qū)е性O(shè)置數(shù)據(jù)集,最后會生成一個自帶邊框的完整報表:
預(yù)覽報表:
向?qū)е胁粌H可以直接生成網(wǎng)格報表,同樣可以生成分組報表和交叉報表:
簡單說來,潤乾報表提供了便捷的向?qū)Р僮?,為用戶省去了手動編輯的時間;而 iReport 中只能通過手動拖拽來制作報表。另外,由于 Excel 的廣泛使用,類 Excel 設(shè)計模式的報表也更易上手。
此外在通常業(yè)務(wù)中,報表的制作不止要求顯示數(shù)據(jù),還要求報表的美觀與可讀性,例如報表內(nèi)容的字體、字號、背景色、前景色、顯示格式顯示值等等,這些樣式的設(shè)置在 iReport 中需要逐個選中控件一一設(shè)置,大量的重復(fù)操作會白白浪費人力和時間成本;相比來說,潤乾報表可以直接選中整個區(qū)域,統(tǒng)一進行設(shè)置,非常方便。
國內(nèi)企業(yè)對報表的需求除了展現(xiàn)數(shù)據(jù)外一般還需要有數(shù)據(jù)回填入庫的功能。iReport 主要面向國外用戶,基本沒有填報需求,因此也不支持填報功能。
而中式報表工具一般都具有填報功能,潤乾報表自然也不例外,其填報功能能夠?qū)崿F(xiàn)各類填報需求,支持在線填報。填報表類型包含:網(wǎng)格式填報表、行式填報表、自由格式填報表、多源填報、填報表組等;填報格擁有多種智能設(shè)置,能夠進行數(shù)據(jù)合法性校驗、根據(jù)錄入數(shù)據(jù)自動計算。同時潤乾填報表還提供多種編輯風(fēng)格,如下拉框、編輯框、單選按鈕等,其中下拉框的內(nèi)容可以是固定列表,也可以來自數(shù)據(jù)庫,進而還能支持兩個下拉框之間的關(guān)聯(lián)過濾(如省、市之間)。使用潤乾報表進行填報時,用戶既可以直接在 web 端進行數(shù)據(jù)填報,也可以將報表先導(dǎo)出為 Excel 格式,在本地更新后再將 Excel 文件上傳導(dǎo)入。
隨著移動互聯(lián)網(wǎng)時代的來臨,企業(yè)或者電商平臺的商家、業(yè)務(wù)方,每天都有大量的人需要在線查看大量的指標(biāo),用于監(jiān)控、分析關(guān)鍵業(yè)務(wù)數(shù)據(jù)的發(fā)展趨勢。而且,這些查看分析數(shù)據(jù)的需求,也有越來越要求隨時隨地、方便快捷,因此,移動端展示報表的功能就顯得尤為重要了。但是目前為止,JasperReport+ IReport 尚不支持移動端報表展現(xiàn),而潤乾報表由于是以 HTML5 方式輸出的,因此不僅支持在 PC 端展現(xiàn),同時也支持在手機端自適應(yīng)展現(xiàn)!
報表打印也是日常業(yè)務(wù)中的常用功能,iReport 基本只能設(shè)置打印頁數(shù)、打印范圍、打印方向,不支持分欄打印、不支持縮放、不支持自定義打印對齊方式。
相比來說,潤乾報表的打印功能可說是非常強大,潤乾報表目前有 applet、flash、pdf 三種打印方式,打印設(shè)置包含自定義紙張大小與方向、打印縮放、設(shè)置打印的頁邊距與對齊方式,另外還支持鏡像打印、分頁、分欄、套打等多種功能。
iReport 打印頁面設(shè)置
潤乾報表打印頁面設(shè)置
iReport 可支持導(dǎo)出 Excel、PDF、HTML、CSV、XML 等格式的文件。
潤乾報表在設(shè)計器端支持導(dǎo)出 Excel、Word、PDF、Text、HTML、XML 格式的文件。導(dǎo)出 Excel 文件時可以根據(jù)用戶的實際需求設(shè)置是否分頁、是否帶公式;導(dǎo)出 PDF 可設(shè)置是否導(dǎo)出為文本式 PDF 文件、是否分頁:
設(shè)計器端導(dǎo)出類型
潤乾報表在 web 端支持導(dǎo)出 Excel、PDF、Word、Mht 格式的的文件,同樣可進行導(dǎo)出 Excel 設(shè)置與導(dǎo)出 PDF 設(shè)置:
Web 端導(dǎo)出類型
隨著各類企業(yè)的發(fā)展以及業(yè)務(wù)規(guī)模的不斷擴大,業(yè)務(wù)數(shù)據(jù)也隨之逐步膨脹,數(shù)據(jù)爆炸趨勢也日益明顯。為了能夠集成各種日常性的業(yè)務(wù)數(shù)據(jù),提供靈活的多維分析和查詢方式,讓用戶從各種不同的角度去分析企業(yè)的運作情況,以便對未來提供決策支持,多維分析已經(jīng)成為報表不可或缺的功能。
遺憾的是,iReport 報表工具中并沒有多維分析功能,所以下面只對潤乾報表中的多維分析進行介紹:
多維分析頁面是潤乾報表應(yīng)用內(nèi)置的分析控件頁面,不僅在前端頁面上實現(xiàn)了可視化的拖拽模式,在數(shù)據(jù)整合上還支持用戶可以隨意通過各種已有的數(shù)據(jù)文件或者手寫 SQL 等方式對查詢結(jié)果進行靈活分析。
在 web 網(wǎng)頁上,通過拖拽指標(biāo)靈活生成報表,在計算字段的同時,還可對指標(biāo)字段進行排序、過濾、鉆取等設(shè)置。
拖拽字段生成報表
多維分析中自帶默認(rèn)的表格樣式,用戶不僅可以修改默認(rèn)樣式也可以自定義模板,自定義模板中還支持使用統(tǒng)計圖。
帶統(tǒng)計圖的模板
通過分析頁面中菜單欄里的【數(shù)據(jù)文件】,用戶還可以打開 txt、csv、xls、xls、xlsx、等格式的文件,將文件中的數(shù)據(jù)以報表的形式顯示在頁面中。而分析頁面中的報表也可以導(dǎo)出為 Excel、Word、PDF、TXT 格式的文件。
報表完成后點擊【保存】按鈕,用戶可以將當(dāng)前多維分析頁面中的數(shù)據(jù)集和報表整體保存到.olap 分析文件中。
根據(jù) IReport 維護公告,自 5.5.0 版本之后,已終止新功能的開發(fā)。在 2015 年 12 月 31 日之前,對 iReport 的維護僅限于嚴(yán)重缺陷的修復(fù),不會再增加新的功能。
相比來說,潤乾報表始終秉承創(chuàng)新技術(shù)推動應(yīng)用進步的理念,不斷改進和完善產(chǎn)品體系,為開發(fā)商和用戶提供更強有力的持續(xù)支持。
中國式報表的大特點就是格式復(fù)雜,信息量大,所以很多國外流行的報表工具名頭雖響,但實際上卻有些水土不服。因此從實際需求出發(fā),選擇一款最趁手的工具才能夠真正達(dá)到事半功倍的效果!
詳情鏈接: http://c.raqsoft.com.cn/article/1560822819423?r=gxy