原創(chuàng)|行業(yè)資訊|編輯:何家巧|2023-02-28 11:48:37.537|閱讀 170 次
概述:隨著 .NET 平臺(tái)的出現(xiàn),報(bào)表相關(guān)的開發(fā)控件隨著而來,已經(jīng)有若干成熟的產(chǎn)品可供開發(fā)人員使用,本文旨在通過從不同維度對比目前最流行的3款 .NET報(bào)表控件:FastReport、Stimulsoft、水晶報(bào)表,給所有報(bào)表開發(fā)人員在做產(chǎn)品選型時(shí)一份全方位的參考。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1、FastReport.NET
FastReport.NET 是俄羅斯開發(fā)商的產(chǎn)品。FR.NET生成器基于 .NET 框架支持與 Microsoft Visual Studio 一起工作。當(dāng)您安裝該程序時(shí),其組件將被添加到 VS 調(diào)色板中。我們在應(yīng)用程序中使用 FR ,方法是將組件放置在表單上或通過在代碼中連接庫。就像SSRS一樣,它有一個(gè)單獨(dú)啟動(dòng)的報(bào)表設(shè)計(jì)器,但您可以使用 ReportDesigner 組件將設(shè)計(jì)器嵌入到應(yīng)用程序中。
2、Stimulsoft Report .Net
Stimulsoft 擁有大量的報(bào)表相關(guān)工具,比如報(bào)表生成器、報(bào)表設(shè)計(jì)器。包括Stimulsoft Reports.Net、Stimulsoft Reports.Web、Stimulsoft Reports.Wof、Stimulsoft Reports.Java等。
3、水晶報(bào)表
是由Crystal Services 公司開發(fā)的,主要用于設(shè)計(jì)及產(chǎn)生報(bào)表。經(jīng)過多次收購,已經(jīng)被SAP 公司收購,從12版本發(fā)布到16版本,現(xiàn)在因?yàn)樗?bào)表為SAP 服務(wù),更加注重?cái)?shù)據(jù)分析,而不注重報(bào)表易于設(shè)計(jì)。
三、全面對比
(一)數(shù)據(jù)源支持以及能否跨數(shù)據(jù)源鏈接
在實(shí)際的項(xiàng)目中,往往數(shù)據(jù)會(huì)存在各種不同的數(shù)據(jù)庫或文件系統(tǒng),甚至是在線的動(dòng)態(tài)數(shù)據(jù),是否能夠支持更多的數(shù)據(jù)源以及能否同時(shí)在一張報(bào)表中支持多數(shù)據(jù)源得數(shù)據(jù)同時(shí)顯示并關(guān)聯(lián),這將極大的簡化開發(fā)人員的工作。
1、FastReport.NET
FastReport 支持常用的數(shù)據(jù)庫:FastReport使用ADO.NET數(shù)據(jù)源,號(hào)稱支持連接到任何數(shù)據(jù)庫,如Access、OLE DB驅(qū)動(dòng)、ODBC驅(qū)動(dòng)、SQL、和XML、CSV數(shù)據(jù),并可以對數(shù)據(jù)進(jìn)行分類排序、數(shù)據(jù)過濾。只支持?jǐn)?shù)據(jù)庫單連,不支持同一張報(bào)表中跨多個(gè)數(shù)據(jù)源。
2、Stimulsoft Report.NET
Stimulsoft Report.NET 支持常用的數(shù)據(jù)庫,Access、Oracle、MySQL、PostgreSQL、SQLite、XML 等,除此之外還支持如Firebird、IBM Db2、Sybase Adaptive Server Enterprise 等。不支持同一張報(bào)表中跨多個(gè)數(shù)據(jù)源。
3、水晶報(bào)表
水晶報(bào)表支持常用的數(shù)據(jù)庫 Access, Excel,XML 文件,OLE DB驅(qū)動(dòng),ODBC 驅(qū)動(dòng),JDBC 驅(qū)動(dòng)的任意數(shù)據(jù)庫,SalesForce數(shù)據(jù)等
(二)與 Visual Studio 的集成度
基于 .NET 平臺(tái)開發(fā),Visual Studio IDE 是開發(fā)人員最熟悉的工具,如果能夠與 Visual Studio IDE 緊密集成,將極大的減少開發(fā)時(shí)的窗口切換損耗,同時(shí)在 IDE 中以熟悉的操作方式能夠極大的提高效率。
FastReport:支持Visual Studio 最新版,支持Visual Studio 2005及以上版本,支持開發(fā)WPF、WinForms、ASP.NET、MVC 項(xiàng)目。
2、Stimulsoft Report.NET
Stimulsoft Report .Net 支持 Visual Studio 全平臺(tái),但是在安裝集成后,需要用戶手動(dòng)添加到工具箱。對于在MVC 中和 ASP.NET 中使用HTML5 很多功能不支持,如創(chuàng)建動(dòng)態(tài)報(bào)表,鉆取功能。所以如果考慮使用HTML5作為輸出的話,可能就需要考慮其他產(chǎn)品。
對于所有內(nèi)部的報(bào)表格式,并不是在各個(gè)平臺(tái)通用的,如內(nèi)部的MDZ、MDX、MRX 格式,只能在 WinForms、WPF、ASP.NET、MVC 使用。所以要想從一個(gè)平臺(tái)遷移到另一個(gè)平臺(tái),需要考慮創(chuàng)建通用的報(bào)表文件格式。
水晶報(bào)表:支持 Visual Studio 2010及以上版本,支持開發(fā)WPF、WinForms、ASP.NET 項(xiàng)目模板。
(三)中文支持程度
報(bào)表控件發(fā)布后,最終用戶會(huì)看到多個(gè)和報(bào)表控件相關(guān)的多個(gè)UI組件,參數(shù)面板、打印預(yù)覽、工具條等,除了中文和英文,對其他語種的支持也是考量報(bào)表控件適用程度的一個(gè)點(diǎn)。
同時(shí),對于報(bào)表控件這樣入門比較困難的控件,是否能夠輕松的獲得中文資源、幫助、文檔、技術(shù)支持,也會(huì)決定此控件在項(xiàng)目究竟能否發(fā)揮其該有功能的重要前提。
1、FastReport.NET
FastReports 支持簡體中文,除中文之外還支持其他27種常用語言,這些語言資源文件已經(jīng)內(nèi)嵌在產(chǎn)品中;可直接使用。
2、Stimulsoft Report.NET
Stimulsoft 內(nèi)嵌了28種語言支持,設(shè)置本地化語言,非常簡單,只需要通過切換語言,整個(gè)界面會(huì)立即切換成當(dāng)前語言版本,這個(gè)使用起來會(huì)特別方便,也不需要開發(fā)人員去做特殊的本地化設(shè)置,再根據(jù)操作系統(tǒng)自動(dòng)切換。
3、水晶報(bào)表
水晶報(bào)表:支持簡體中文,除中文之外還支持其他27種常用語言,這些語言資源文件已經(jīng)內(nèi)嵌在產(chǎn)品中;可直接使用。
(四)中文技術(shù)支持
1、FastReport.NET
FastReports 在中國有專門的代理商,代理商聯(lián)合廠商搭建了 FastReports 中文網(wǎng),資源比較全面,能提供最新版的中文用戶手冊、程序員手冊、開發(fā)人員手冊,和最新版的試用下載,體驗(yàn)還不錯(cuò),同時(shí)他們還有技術(shù)交流群,有技術(shù)問題還可以和大家一起探討,當(dāng)時(shí)如果遇到大家都不會(huì)的問題,就只能郵件給廠商幫忙解決,郵件收到回復(fù)的日期大約在1~3日。
2、Stimulsoft Report.NET
Stimulsoft 在中國依然有專門的代理商,和Fastreport 的代理商是一家,代理商聯(lián)合廠商也搭建了Stimulsoft 中文網(wǎng),直接在網(wǎng)上搜尋即可,慧都網(wǎng)也有自己的整理的中文用戶手冊,提供技術(shù)交流群,如果實(shí)在有解決不了的問題,依舊需要郵件找廠商幫忙解決。
3、水晶報(bào)表
水晶報(bào)表:現(xiàn)在屬于 SAP 公司下的報(bào)表工具,在國內(nèi)沒有專門的技術(shù)服務(wù)團(tuán)隊(duì),相關(guān)資料以及服務(wù)支持是英文的。因此可能在尋找技術(shù)支持過程中會(huì)比較耗費(fèi)時(shí)間。而且無法通過直接的溝通來解決,如電話,會(huì)議,現(xiàn)場培訓(xùn)等。另外官方網(wǎng)站也是在國外,因?yàn)榫W(wǎng)絡(luò)問題,可能會(huì)導(dǎo)致下載試用過程不順暢。
(五)表格類報(bào)表的支持程度
國內(nèi)的系統(tǒng)中,大量存在表格類(Excel類、文檔類)的數(shù)據(jù)報(bào)表開發(fā),如統(tǒng)計(jì)匯總、檢測報(bào)告、表單等。能否很好的支持此類報(bào)表的設(shè)計(jì)和開發(fā),往往是能否采用此控件的決定性因素
1、FastReport.NET
FastReports:提供矩陣(Matrix)控件,用來進(jìn)行復(fù)雜報(bào)表的設(shè)計(jì),可以實(shí)現(xiàn)單維度和多維度的數(shù)據(jù)透視表,可以進(jìn)行自動(dòng)合計(jì)和警示功能,但是它設(shè)計(jì)起來比較復(fù)雜,靈活性差。并且不支持單元格的自動(dòng)合并,不能進(jìn)行復(fù)雜表頭的設(shè)計(jì)。
2、Stimulsoft Report.NET
Stimulsoft 提供了表格控件和交叉表(Cross Tab)分別解決列表淚報(bào)表和數(shù)據(jù)透視表的需求。但是表格控件并不是嚴(yán)格意義的表格,沒有表頭表尾詳細(xì)數(shù)據(jù)的概念,是用單元格拼起來的,所以無法控制每一行的顯示。交叉表可以創(chuàng)建多維合計(jì)透視表,但是在合計(jì)表達(dá)式只能選擇默認(rèn)的Sum,而且無法創(chuàng)建復(fù)雜的表頭。
3、水晶報(bào)表
水晶報(bào)表:提供交叉表控件,OLAP報(bào)表控件,可以創(chuàng)建于Excel 中類似的單維度和多維度數(shù)據(jù)透視表。但靈活性不強(qiáng),只能創(chuàng)建單表頭的數(shù)據(jù)透視表。無法修改或添加總計(jì),匯總公式,或是自定義單元格合并。更無法支持中國復(fù)雜報(bào)表的表角斜線及無規(guī)則的單元格合并。
(六)圖表類報(bào)表的支持程度
隨著業(yè)務(wù)系統(tǒng)中對圖表、Dashboard、大屏類應(yīng)用需求的不斷增強(qiáng),圖表的支持類型和外觀也是考量報(bào)表控件的重要方面
圖表類型(注: 紅色標(biāo)注是各品牌特有的)
FastReport支持圖表類型包括:條形圖、柱形圖、折線圖、面積圖、餅圖、散點(diǎn)圖、氣泡圖、甘特圖、量表圖、漏斗圖、三維圖表、雷達(dá)圖。
Stimulsoft 報(bào)表支持圖表類型:支持38 種類型,圖表UI 采用扁平化設(shè)置,而且也為設(shè)計(jì)人員提供了多套的UI 主題選擇,所以在美觀程度上做的是最好的。
水晶報(bào)表支持圖表類型包括:條形圖、柱形圖、折線圖、面積圖、餅圖、散點(diǎn)圖、氣泡圖、甘特圖、量表圖、漏斗圖、三維圖表、雷達(dá)圖。
(七)瀏覽器的兼容性
FastReport:報(bào)表支持當(dāng)前所有的瀏覽器 IE、谷歌、火狐、Safari 等
Stimulsoft:支持IE 、Firefox 、Chrome、Safari ,但要求在網(wǎng)頁端瀏覽報(bào)表需要安裝不同的插件,如Flash,ActiveX等。
水晶報(bào)表:支持 IE 10 及以上,F(xiàn)irefox ESR 52.0 及以上,Edge14.14及以上,Chrome 瀏覽器,不支持IE 10以下的瀏覽器。
總結(jié)
如題目所講,沒有最好的,只有最適合的,每個(gè)項(xiàng)目都具備不同的特點(diǎn),
轉(zhuǎn)載:《葡萄城官網(wǎng)》
慧都科技是FastReport、Stimulsoft在中國區(qū)的代理商,提供正版試用、正版銷售、中文技術(shù)資源,若您有圖報(bào)表開發(fā)相關(guān)需求,歡迎。
FastReport .Net 下載試用 Stimulsoft 下載試用
FastReport技術(shù)QQ群:536197826 歡迎進(jìn)群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn