前言
隨著 .NET 平台的出現,報表相關的開發控制項隨之出現,目前已經有若干成熟的產品可供開發人員使用,本文旨在通過從不同維度對比目前最流行的4款 .NET報表控制項,給所有報表開發人員在做產品選型時一份全方位的參考。
為什麼需要報表控制項
數據報表,作為商業系統中必不可少的功能(或者成為模塊),隨著這些年大數據、BI、數據決策的流行,數據報表也逐漸成為商業系統中的核心功能(模塊)。
於是,報表控制項的出現就是為了極大地簡化開發人員完成複雜數據報表的設計、調試、預覽、列印、導出等功能代碼開發,讓開發人員能夠將精力和時間投入到數據整理、準備以及UI方面。
從最早的微軟報表SSRS(SQL Server Reporting Services),水晶報表,到如今市場各式各樣的報表工具,如今各有千秋的報表控制項,如何為自己的項目選擇最適合的控制項成為每個開發人員必須考慮的問題。
常見 .NET報表控制項介紹
SQL Server Reporting Services(SSRS):它是來自微軟的產品。作為SQL Server上的載入項創建。此報表生成器在T-SQL開發人員中非常流行,主要是因為它包含在MS SQL Server資料庫中。
RDLC: 微軟自帶的 RDLC 報表,集成到 Visual Studio 當中,是Visual Studio 自帶的報表工具,簡單易用,也在很多系統開發中得到了廣泛的應用。
FastReport.NET:具有悠久歷史的俄羅斯開發商的產品。FR.NET生成器與Microsoft Visual Studio一起工作,並基於.NET框架。當您安裝該程序時,其組件將被添加到VS調色板中。我們在應用程序中使用FR,方法是將組件放置在表單上或通過在代碼中連接庫。就像SSRS一樣,它有一個單獨啟動的報表設計器,但您可以使用ReportDesigner組件將設計器嵌入到應用程序中。
ActiveReports: 已經有20餘年歷史的老牌報表控制項,是 .NET 平台的全方位的報表解決方案,其特點是無須編碼實現各類報表設計。特有的矩表控制項,旨在解決中國式複雜報表,另在報表列印,呈現等方面行業領先。
Stimulsoft Report:Stimulsoft擁有大量的報表相關工具,比如報表生成器,報表設計器,Reports for.NET 、Web、MVC、WPF、Silverlight、Flex、PHP、Java、Mobile、WinRT等。
水晶報表:是由Crystal Services 公司開發的,主要用於設計及產生報表。經過多次收購,已經被SAP 公司收購,從12版本發布到16版本,現在因為水晶報表為SAP 服務,所以更加註重數據分析,而不注重報表易於設計。
全面對比
本文將從以下幾個維度對比每款 .NET 報表控制項
· 數據源連接(是否支持跨數據源)
· 與 Visual Studio 的集成度
· 報表設計過程(設計器)
· 中文支持程度
· 表格類報表開發能力
· 圖表類報表開發能力
· 瀏覽器的兼容性
· 授權及部署
數據源支持以及能否跨數據源鏈接
在實際的項目中,往往數據會存在各種不同的資料庫或文件系統,甚至是在線的動態數據,是否能夠支持更多的數據源以及能否同時在一張報表中支持多數據源得數據同時顯示並關聯,這將極大的簡化開發人員的工作。
- 水晶報表支持常用的資料庫 Access, Excel,XML 文件,OLE DB驅動,ODBC 驅動,JDBC 驅動的任意資料庫,SalesForce數據等