新一代VS報表解決方案DevExpress .NET Reporting v20.1——WinForms報表全新升級
DevExpress技術交流群2:775869749歡迎一起進群討論
DevExpress Reporting是.NET Framework下功能完善的報表平臺,它附帶了易於使用的Visual Studio報表設計器和豐富的報表控制元件集,包括資料透視表、圖表,因此您可以構建無與倫比、資訊清晰的報表。
DevExpress Reporting v20.1版本增強了許多控制元件功能,本文將為大家介紹增強的WinForms / WPF報表功能等,歡迎下載v20.1體驗!
DevExpress Reporting v20.1完整版下載
Azure Web應用
增強匯出為PDF格式的功能
對於使用Azure Web App託管的使用者,v20.1增強了PDF匯出引擎,新功能包括:
- 字型嵌入(包括CJK字型)
- 支援雙向文字
- 支援複雜文字佈局
Azure支援的.NET標準
DevExpress.AspNetCore.Reporting.Azure NuGet包 - DevExpress.Web.Reporting.Azure包的.NET標準指定,它允許您在Azure儲存中儲存臨時文件資料。
WinForms Reporting
Report Designer - 全新的新增引數對話方塊
WinForms / WPF Reporting
Report Designer - 更輕鬆的導航
桌面設計器提供一個新的"Navigate To Control"選項,它將使您導航到目標元件,這將幫助您在複雜的報表佈局彙總找到特定的控制元件,任何必須的滾動/擴充套件將自動執行。
Report Designer - 更容易對齊
Report Designer允許您將多個標籤轉換為一個表,這將幫助您建立更好對齊的Excel檔案。
Report Designer - 展開/摺疊所有範圍
現在,您可以使用上下文選單和功能區命令快速展開和摺疊所有報告範圍:
非同步文件生成和Export API
Document Viewer元件現在可以在單獨的執行緒中建立、列印和匯出報表文件,預設情況下,DevExpress Visual Studio Report Designer和WinForms End-User Report Designer預覽標籤啟用此功能,這將報表分配給Document Viewer之前,請啟用以下屬性(這將為您的應用程式啟用該功能):
WinForms
- 'DocumentViewer.UseAsyncDocumentCreation' 屬性
- 要建立ReportPrintTool類例項,請使用新的ReportPrintTool(XtraReport report,bool useAsyncDocumentCreation)建構函式
WPF
- 'DocumentPreviewControl.UseAsyncDocumentCreation'依賴項屬性
- 或使用以下樣式:
<Style TargetType="{x:Type dxp:DocumentPreviewControl}">
<Setter Property="UseAsyncDocumentCreation" Value="True" />
</Style>
當這些操作在後臺執行緒中執行時,桌面應用程式的主執行緒保持不變,這允許使用者與使用者介面進行互動。現在Document Viewer的狀態列顯示的進度條反映了當前操作,並允許使用者取消它。
現在文件生成引擎獨立於Application.Idle事件呼叫順序,這樣可以使元件介面響應速度更快,如果您為外部應用程式(例如Microsoft Office)開發外接程式,也將很有幫助。
此增強功能還提供了一種通過以下新API以非同步方式建立、列印和匯出報表文件的方法:
- 'CreateDocumentAsync'方法
- 'PrintAsync'方法
新版本還為匯出方法(例如ExportToPdfAsync,ExportToXlsxAsync等)實現了非同步副本。
SqlDataSource 篩選 - 將多值報表引數與空值進行比較
現在,您可以對“ SelectQuery”使用以下過濾字串,以顯示整個資料來源記錄集,或僅顯示在多值引數下拉編輯器中選擇的記錄:
?catID Is Null Or CategoryID In (?catID)