多种主流报表功能分析对比
生活随笔
收集整理的這篇文章主要介紹了
多种主流报表功能分析对比
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
多種主流報(bào)表功能分析對比
經(jīng)過這段時(shí)間對現(xiàn)行開發(fā)中主流報(bào)表的分析、綜合評定,以下選擇了五種主流web報(bào)表進(jìn)行對比:
五種主流web報(bào)表:
a) ireport
b) finereport
c) 水晶報(bào)表
d) 潤乾報(bào)表
e) 明宇報(bào)表
對比的功能點(diǎn),不考慮現(xiàn)行的開發(fā)成本(在沒有具體需求的情況下只能大致估量):
1) 批量打印
2) 機(jī)能優(yōu)化
3) 模型板與數(shù)據(jù)能否分離
4) 設(shè)計(jì)模式易調(diào)解
5) 接口方式
6) 輸出方式
———————————————————————————————————————————————————————————————————————————————————————
五種主流web報(bào)表的功能對比:批量打印
雖然web報(bào)表可以在電腦顯示屏上展覽,但許多時(shí)候更需要紙張的直觀展覽分析,這就磨練了web報(bào)表東西的打印功效,web報(bào)表離不開打印,打印就少不了要批量。因此在多參打印,分頁打印,縮放打印等方面分析各報(bào)表東西的批量打印功效。
ireport:
有批量報(bào)表打印功效,但一般需要通過專門的編程實(shí)現(xiàn)批量打印;一些較簡單的分片式打印能通過主子表實(shí)現(xiàn);不能自動順應(yīng)紙張大小;不支持分欄打印;不支持一紙多頁打印;不支持末頁補(bǔ)足空行;不支持縮放;支持縱向分頁,不支持橫向分頁。
finereport:
本身不能直接支持批量打印,需要對每一張報(bào)表別離點(diǎn)開進(jìn)行打印;客戶端不能生存打印設(shè)置;不能自動順應(yīng)紙張大小;不支持上表頭、左表頭每一頁重復(fù);不支持縮放;不支持強(qiáng)制分頁;支持橫/縱向分頁打印; 支持分欄打印。
水晶報(bào)表 :
有批量報(bào)表打印功效。對于一次批量打印出多張不同報(bào)表,同一張報(bào)表采用不同參量多次打印等方式,均需經(jīng)過單獨(dú)編程才能實(shí)現(xiàn);一些較簡單的分片式打印僅支持縱向分頁,不支持橫向分頁;不支持分欄打印;不支持一紙多頁打印;不支持末頁不足空行;支持縮放;支持精確打印。
潤乾報(bào)表 :
提供多種批量打印方法,主子表、報(bào)表組和調(diào)用批量打印類包;本身提供批量打印功效的類包,可直接調(diào)用,支持批量打印出多個(gè)不同的報(bào)表,每個(gè)報(bào)表可以傳遞不同的參量,支持同一張報(bào)表采用不同的參量多次打印;支持橫/縱向分頁;支持支持強(qiáng)制分頁;支持小票據(jù)的一紙多頁;支持末頁補(bǔ)足空行;支持縮印;支持打印前修改數(shù)據(jù)等多種中國報(bào)表特有的打印需求;
明宇報(bào)表 :
通過頁面設(shè)置能實(shí)現(xiàn)一些簡單的一張報(bào)表插入另一張報(bào)表空缺部位的簡單批量打印,但是對于一次批量打印出多張不同報(bào)表,同一張報(bào)表采用不同參量多次打印,則也只能通過編程實(shí)現(xiàn)了;支持縱向分頁;支持分欄打印;不強(qiáng)制分頁;需要借助ActiveX控件安裝實(shí)現(xiàn)其他如一紙多頁、縮放等打印控制功效。
————————————————————————————————————————————————————————————————————————————————————
五種主流web報(bào)表的功能對比:機(jī)能優(yōu)化
報(bào)表機(jī)能優(yōu)化是很多系統(tǒng)研發(fā)人員選擇報(bào)表東西時(shí)的重要評判,那怎樣考量web報(bào)表東西的機(jī)能,優(yōu)化怎樣,從哪些方面考慮呢?本人感覺就目前的一些報(bào)表東西來說無非就是從并發(fā)控制和緩存機(jī)制等方面。
ireport:
本身并沒有很好的并發(fā)控制機(jī)制;當(dāng)并發(fā)訪問量較大時(shí),時(shí)常容易出錯;報(bào)表模型板要經(jīng)過多次編譯、解析然后在客戶端顯示報(bào)表,影響機(jī)能。
finereport:
并發(fā)能力較強(qiáng),二萬單元格表在512M內(nèi)存可并發(fā)100個(gè)以上,但是響應(yīng)時(shí)間很是長;不支持并發(fā)控制,這一點(diǎn)很是嚴(yán)重;沒有報(bào)表緩存;不支持?jǐn)?shù)據(jù)緩存索引;抒發(fā)式輪回引用死機(jī),沒有提示信息;導(dǎo)出excel記錄數(shù)超過65525列數(shù)超過255列出錯。
水晶報(bào)表:
需要部署獨(dú)立的一套負(fù)載均衡體系;需要獨(dú)立進(jìn)行數(shù)據(jù)庫連接,可能成為機(jī)能瓶頸;集群有嚴(yán)重的問題,其中一臺服務(wù)器倒了,會導(dǎo)致整個(gè)集群環(huán)境癱瘓,或集群環(huán)境中第三方的產(chǎn)物倒了,會波及到bo的集群,導(dǎo)致整個(gè)bo產(chǎn)物集群的癱瘓;交互式處理的能力很差,所以只能限制每一顆cpu的用戶數(shù)。
潤乾報(bào)表:
并發(fā)控制挺強(qiáng),二萬單元格表在512M內(nèi)存可并發(fā)100個(gè)以上,平均響應(yīng)時(shí)間不超過3秒;具有并發(fā)控制機(jī)制,獨(dú)立分開管理大報(bào)表和小報(bào)表,可以單獨(dú)控制大報(bào)表的并發(fā)數(shù)和小報(bào)表的并發(fā)數(shù);具有模型板緩存、報(bào)表緩存、查詢成果緩存等多級緩存機(jī)制,帶來機(jī)能高效提升;可以直接使用應(yīng)用服務(wù)器的負(fù)載均衡體系;可以直接使用應(yīng)用服務(wù)器的連接池;
明宇報(bào)表:
并發(fā)能力一般,由于外圍無用的處理過多,嚴(yán)重消耗資源,服務(wù)器端一般需要1G內(nèi)存以上才可部署。
————————————————————————————————————————————————————————————————————————————————————————
五種主流web報(bào)表的功能對比:模型板與數(shù)據(jù)能否分離
ireport:
報(bào)表模型板與數(shù)據(jù)分離,通過配備布置數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)提出取得;
finereport:
報(bào)表模型板與數(shù)據(jù)分離,通過配備布置數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)提出取得;
水晶報(bào)表:
報(bào)表模型板與數(shù)據(jù)分離;
潤乾報(bào)表:
模型板與數(shù)據(jù)分離,通過配備布置數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)提出取得。
明宇報(bào)表:
模型板與數(shù)據(jù)分離;
通過以上五種web報(bào)表東西就模型板與數(shù)據(jù)能否分離功效對比,不難發(fā)現(xiàn)這些web報(bào)表東西在這方面都做的不錯。
————————————————————————————————————————————————————————————————————————————————————————
五種主流web報(bào)表的功能對比:設(shè)計(jì)模式易調(diào)解
在實(shí)際做報(bào)表過程中,報(bào)表東西設(shè)計(jì)模式是否方便,在很大水平上影響了做報(bào)表的效率,下面就分開介紹一下個(gè)web報(bào)表東西在設(shè)計(jì)模式上的區(qū)別。
ireport:
為可視化制表模式,制表界面為條帶填入式,生成的模型板文件為XML文件;不支持EXCEL模型板導(dǎo)入;格式對齊很是困難;對字體等其他格式的調(diào)解也很是麻煩;表格中的抒發(fā)式不能隨著行列變化而實(shí)現(xiàn)自動調(diào)解;
finereport:
為類EXCEL的表格式設(shè)計(jì)模式;支持EXCEL的導(dǎo)入導(dǎo)出;抒發(fā)式輪回引用死機(jī),沒有提示信息;抒發(fā)式:刪除插入行列,單元格和數(shù)據(jù)集的綁定需要手工修改,不能自動變化;
水晶報(bào)表:
為傳統(tǒng)條帶拖拽式的制表模式,格線對齊困難;不能導(dǎo)入 EXCEL 模型板,因此也就沒可能有類似 EXCEL 的格式刷、公式調(diào)解等;傳統(tǒng)的線性報(bào)表模型,不支持非線性報(bào)表模型;c/s方式設(shè)計(jì)的報(bào)表模型板和web方式設(shè)計(jì)的報(bào)表模型板紛歧樣,因此c/s的用戶想修改web方式編輯出來的報(bào)表模型板,那是沒可能的!紛歧樣格式的報(bào)表模型板,很難提供完全一致的報(bào)表功效;
潤乾報(bào)表:
為類excel的表格式設(shè)計(jì)模式,行列對齊很是容易;支持excel的無失真導(dǎo)入導(dǎo)出;插入、刪除行列后,單元格的抒發(fā)式、數(shù)據(jù)集綁定關(guān)系自動變化,不需要手工修改;
明宇報(bào)表:
為基于控件的條帶拖拽式制表模式,對于格線較多的表格調(diào)解起來很是麻煩,并且難于實(shí)現(xiàn)嚴(yán)酷的行列對齊;表格中的抒發(fā)式不能隨著行列變化而實(shí)現(xiàn)自動調(diào)解。
本人以為在做表方面Excel的表格式設(shè)計(jì)模式是最為方便的,已經(jīng)被大眾所接受,沒有什么報(bào)表設(shè)計(jì)模式可以超越excel表格設(shè)計(jì)模式在人們操作習(xí)慣中的主導(dǎo)地位,所以類excel的表格式設(shè)計(jì)模式在報(bào)表的設(shè)計(jì)模式上應(yīng)該是有上風(fēng)。
————————————————————————————————————————————————————————————————————————————————————————
五種主流web報(bào)表的功能對比:接口方式
ireport:
接口方式為API,但接口不夠豐富;
finereport:
接口方式為API,但接口不夠豐富;
水晶報(bào)表:
為非J2EE接口,通過網(wǎng)絡(luò)協(xié)議,力度不足,統(tǒng)計(jì)圖常采用古老的CGI方式;
潤乾報(bào)表:
提供豐富的API,很是齊全,聯(lián)合精密;向應(yīng)用程序員開了數(shù)百個(gè)JAVA的API調(diào)用,可以對報(bào)表進(jìn)行深切控制,如替換數(shù)據(jù)源、報(bào)表生成前修改等;并且聯(lián)合精密,到達(dá)最高運(yùn)行效率;
明宇報(bào)表:
采用獨(dú)立服務(wù)器方案,應(yīng)用接口通過網(wǎng)絡(luò)協(xié)議完成,接口數(shù)目稀少、控制力度弱,并且嚴(yán)重影響機(jī)能;
————————————————————————————————————————————————————————————————————————————————————————
五種主流web報(bào)表的功能對比:輸出方式
web報(bào)表東西在報(bào)表展現(xiàn)層的輸出方式是報(bào)表設(shè)計(jì)的最后一步,輸出方式的優(yōu)劣和是否豐富會直接影響報(bào)表設(shè)計(jì)的效果和用途,所以不得不承認(rèn)該功效對web報(bào)表東西的重要性。
ireport:
輸出支持 HTML、PDF、EXCEL、CSV、XML;不支持帶文本格式的導(dǎo)出;不能實(shí)現(xiàn)不失真的導(dǎo)出PDF/EXCEL;不支持不分頁的EXCEL導(dǎo)出方式,且不可控制是否導(dǎo)出隱藏行/列;報(bào)表中不支持圖表,而是通過image控件實(shí)現(xiàn),并且要在同一張報(bào)表中顯示多個(gè)圖表很困難;
Finereport:
輸出支持HTML、PDF、EXCEL、CVS、SVG、帶格式文本;完全不失真的EXCEL導(dǎo)出;EXCEL不支持分頁導(dǎo)出,記錄數(shù)超過65535列數(shù)超過255列報(bào)錯;導(dǎo)出EXCEL/PDF不能加密,不能進(jìn)行權(quán)限控制; 不能控制是否導(dǎo)出隱藏行列;不支持導(dǎo)出權(quán)限控制,不能加密碼;
水晶報(bào)表:
輸出支持HTML、PDF、EXCEL;導(dǎo)出EXCEL僅能導(dǎo)出數(shù)據(jù),導(dǎo)出后再利用困難;不支持帶格式文本的導(dǎo)出;導(dǎo)出 EXCEL, 所有單元格都成了合并格,用戶無法進(jìn)行再次的數(shù)據(jù)處理,統(tǒng)計(jì)圖導(dǎo)出無法聯(lián)動;
潤乾報(bào)表:
標(biāo)準(zhǔn)HTML、PDF、EXCEL、WORD、XML、帶格式文本(如TXT)等;導(dǎo)出EXCEL,完全不失真,支持統(tǒng)計(jì)圖的導(dǎo)出,支持分頁/不分頁兩種導(dǎo)出方式,保證EXCEL中的打印分頁表頭每一頁重復(fù),且和潤乾報(bào)表中一致; 報(bào)表導(dǎo)出EXCEL不受行數(shù)列數(shù)的限制; 導(dǎo)出EXCEL可以加用戶密碼,可以控制是否導(dǎo)出隱藏行列; PDF導(dǎo)出各版本均支持,可以控制導(dǎo)出權(quán)限,可以加密碼,可以控制 “文檔匯編、復(fù)制、低分辯率打印、更改文檔、填寫表格欄、常規(guī)編輯注解、打印、視障人士啟用內(nèi)容訪問” 等權(quán)限; 統(tǒng)計(jì)圖輸出上支持網(wǎng)頁上GIF、JPG和PNG三種格式,特別是PNG格式可以做到真彩色(24位顏色);
明宇報(bào)表:
輸出支持HTML、PDF、EXCEL;統(tǒng)計(jì)圖輸出上,目前支持GIF和JPG兩種格式,前者顏色數(shù)不夠,后者是失真壓縮,在對美觀度要求較高的場合顯得力不從心。
———————————————————————————————————————————————————————————————————————————————————————
iReport和潤乾報(bào)表的詳細(xì)對比
報(bào)表外觀樣式的設(shè)計(jì)與輸出
ireport 潤乾
樣式設(shè)計(jì) 費(fèi)事,要一條線一條線的繪
制,調(diào)整的較多
調(diào)整相對自由
顯示顏色等控制要通過編寫
語句實(shí)現(xiàn)。 類似 excel 的編輯界面,提供一定現(xiàn)
成模式可套用
自由調(diào)整功能如何目前還不清楚
支持簡單編程實(shí)現(xiàn)“高亮顯示臨界
值”,隔行變背景色等。
模板 基本不支持 內(nèi)置一些常用模板,并支持自定義模板
背景圖 支持 支持
遠(yuǎn)程設(shè)計(jì) 不支持 支持
條形碼 不支持 支持
輸出格式 支持多種格式,用代碼控制
有些有變形,需要調(diào)整 支持多種格式,程序自動實(shí)現(xiàn)
某些復(fù)雜報(bào)表有變形,不可調(diào)整
數(shù)據(jù)輸出效率 通過優(yōu)化程序和查詢語句解
決 有不少注意事項(xiàng)和限制條件
部署維護(hù)要求
ireport 潤乾
費(fèi)用 設(shè)計(jì)、解釋部分免費(fèi),開源 設(shè)計(jì)部分收費(fèi),解釋部分收費(fèi)
技術(shù)支持 無 有
編碼量 大 小
使用經(jīng)驗(yàn) 無 有
安裝部署 簡單 簡單
語義層 不支持 支持
SQL 語句 標(biāo)準(zhǔn)的 SQL 查詢語句 為提高效率,有自己一套優(yōu)化的SQL 語句,如select1 等
函數(shù) 支持,量少 支持,量大
技術(shù) 可適用于新舊技術(shù)路線 可適用于新舊技術(shù)路線
維護(hù)調(diào)試工作 無 需 軟 件 使用的費(fèi)用和培訓(xùn)。只是目前出一張報(bào)表的
樣式在ireport 比較費(fèi)工 需要軟件使用費(fèi)用及使用培訓(xùn),實(shí)際應(yīng)用過程對軟件廠家有一定依賴性
制作報(bào)表周期 較長 短
一些實(shí)際中遇到的特殊要求
ireport 潤乾
用戶自己編輯報(bào) 不支持 不支持
雙面打印 不支持 不支持
交叉報(bào)表 支持 支持,拖拽+簡單函數(shù)即可
分組統(tǒng)計(jì) 支持 支持,同時(shí)支持不規(guī)則分組
總結(jié)
以上是生活随笔為你收集整理的多种主流报表功能分析对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux开源网络教学系统,10 个顶尖
- 下一篇: css实现磨砂效果