ActiveReports是一款在全球範圍內應用很是普遍的報表控件,以提供.NET報表所需的所有報表設計功能領先於同類報表控件,包括對交互式報表的強大支持、豐富的數據可視化方式、與Visual Studio的完美集成、以及對 HTML5 / WinForm / ASP.NET / ASP.NET MVC / Silverlight / WPF 和 Windows Azure 的多平臺支持等。 經過ActiveReports報表控件,您除了能夠建立經常使用的子報表、交叉報表、分組報表、分欄報表、主從報表等商業報表外,還能夠建立具有數據篩選、數據過濾、數據鑽取、報表互鏈等交互能力的數據分析報表,並把數據以可視化的方式呈現出來,快速爲應用程序添增強大的報表功能。web
ActiveReports 迎來了 2019 年的第一個版本更新,本次更新不只爲報表開發者帶來了具有高顏值的在線報表設計器示例,還提供了許多使人驚豔的功能,如垂直合併單元格以及更多專業可視化圖表。函數
在線報表設計器:在 Web 應用程序和瀏覽器中設計報表!性能
ActiveReports 在線報表設計器於V13版本正式推出,這是一款輕量級但功能強大的 Web 端在線報表設計組件,只需幾行代碼,就能夠輕鬆地在 B/S 端完成複雜報表設計,並容許最終用戶經過拖拽的方式,在 Web 應用程序和瀏覽器中在線設計報表。測試
像Excel 同樣自由 - 垂直合併單元格字體
絕不誇張地說,熟悉 Excel 的用戶和有中國式複雜報表需求(多表頭、格式複雜、信息量大)的用戶都會由於這個功能而選擇 ActiveReports 報表控件。在此前版本中,ActiveReports 根據中國市場的需求,推出了 Excel 類報表設計樣式,並實現了自動垂直合併相同內容的單元格數據。而在 ActiveReports V13.1 中,用戶能夠在 Excel 類報表的任何區域進行垂直合併,包括表頭、表尾、分組頭、分組尾、詳細數據區等,該功能的出現對於建立無規律的 Excel 類報表將會是歷史性的一刻。優化
全新的圖表類型 + 圖表提示功能加強 spa
ActiveReports V13.1 新增了兩種全新的 BI 圖表類型:極座標放射堆疊柱形圖(Polar)和極座標堆疊柱形圖 (Spiral),用戶可直接經過在線報表設計器添加使用。設計
在此前版本中,圖表提示只能顯示預置格式的內容,而在 ActiveReports V13.1 中,用戶可以使用多個用於提示信息的模板。(注,圖表提示功能是在 JSViewer 和 HTML5Viewer 中使用的)code
支持 Visual Studio 2019
Visual Studio 2019 的發佈帶來了不少新的功能,如快速編譯運行程序和 LiveShare 等。通過多項測試,ActiveReports V13.1 目前已經全面支持 Visual Studio 2019。
頁面報表和 RDL 報表合併
在 ActiveReports 以前的版本中,要想合併多個報表,須要先將報表文件導出爲 pdf 文件,再將 pdf 文件進行合併。但現在,只需使用 ReportCombiner 類就可將多個頁面報表或 RDL 報表合併成一個總體的報表文件並進行導出,以下是示例代碼:
var combiner = new GrapeCity.ActiveReports.ReportsCore.Tools.ReportCombiner(); var r1 = new GrapeCity.ActiveReports.PageReport(); r1.Load(new System.IO.FileInfo(@"c:\temp\Report1.rdlx")); var r2 = new GrapeCity.ActiveReports.PageReport(); r2.Load(new System.IO.FileInfo(@"c:\temp\Report2.rdlx")); var r3 = new GrapeCity.ActiveReports.PageReport();r3.Load(new System.IO.FileInfo(@"c:\temp\Report3.rdlx")); combiner.AddReport(r1);combiner.AddReport(r2);
ReportCombiner 類也可用於在指定位置插入報表,或在報表之間插入空白頁。
優化 Lookup 函數
ActiveReports 使用 Lookup 函數進行跨數據集查詢,在 ActiveReports V13.1 中該函數得以優化:此前只能做爲一個字段來使用,現在,能夠將 Lookup 查詢的字段值,直接引用到聚合函數中計算。
Lookup(, , , )
舉例:
如經過用戶ID 查詢用戶的多個地址: =Lookup([用戶ID],[用戶ID],[地址],「用戶信息表」)
返回值能夠在函數中直接使用,如Join函數: =Join(Lookup([用戶ID],[用戶ID],[地址],「用戶信息表」))
輸出結果:地址1,地址2,地址3
性能提高及其餘功能加強
提高了 JSViewer 的性能:報表渲染過程當中,優化了內存使用、優化了JS Viewer 對頁面報表和 RDL 報表圖像和條碼控件的處理。
保持摺疊展開格式:使用新的 EnableToggle 屬性,當報表導出爲 Excel 類型時,摺疊展開格式一直保持,不會失效。
支持 IVS 字符集及導出 PDF 時支持Devanagari 字符集:如 Arial Unicode MS、Nirmala UI、Mangal包含 Devanagari 圖形。
在Azure Web應用中,加強了 PDF 字體:可經過修改 web.config 設置,在PDF 中籤入EUDC(end-user defined characters)。