1. 程式人生 > 實用技巧 >新一代VS報表解決方案DevExpress .NET Reporting v20.1——WinForms報表全新升級

新一代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 - 全新的新增引數對話方塊

新一代VS報表解決方案DevExpress .NET Reporting v20.1版本亮點

WinForms / WPF Reporting

Report Designer - 更輕鬆的導航

桌面設計器提供一個新的"Navigate To Control"選項,它將使您導航到目標元件,這將幫助您在複雜的報表佈局彙總找到特定的控制元件,任何必須的滾動/擴充套件將自動執行。

新一代VS報表解決方案DevExpress .NET Reporting v20.1版本亮點

Report Designer - 更容易對齊

Report Designer允許您將多個標籤轉換為一個表,這將幫助您建立更好對齊的Excel檔案。

新一代VS報表解決方案DevExpress .NET Reporting v20.1版本亮點

Report Designer - 展開/摺疊所有範圍

現在,您可以使用上下文選單和功能區命令快速展開和摺疊所有報告範圍:

新一代VS報表解決方案DevExpress .NET Reporting v20.1版本亮點

非同步文件生成和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的狀態列顯示的進度條反映了當前操作,並允許使用者取消它。

新一代VS報表解決方案DevExpress .NET Reporting v20.1版本亮點

現在文件生成引擎獨立於Application.Idle事件呼叫順序,這樣可以使元件介面響應速度更快,如果您為外部應用程式(例如Microsoft Office)開發外接程式,也將很有幫助。

此增強功能還提供了一種通過以下新API以非同步方式建立、列印和匯出報表文件的方法:

  • 'CreateDocumentAsync'方法
  • 'PrintAsync'方法

新版本還為匯出方法(例如ExportToPdfAsync,ExportToXlsxAsync等)實現了非同步副本。

SqlDataSource 篩選 - 將多值報表引數與空值進行比較

現在,您可以對“ SelectQuery”使用以下過濾字串,以顯示整個資料來源記錄集,或僅顯示在多值引數下拉編輯器中選擇的記錄:

?catID Is Null Or CategoryID In (?catID)