Crystal Reports是一款用于創建和生成報表的工具,它可以與WPF應用程序集成使用。以下是Crystal Reports在WPF中的用法:
首先,需要在項目中安裝Crystal Reports運行時。可以通過NuGet包管理器添加"Cristal Reports Runtime"包。
在WPF應用程序中添加一個CrystalReportsViewer控件,該控件用于顯示報表。可以通過在XAML中添加以下代碼來實現:
<Window xmlns:cr="clr-namespace:SAP.CrystalReports.Wpf.Viewer;assembly=SAPBusinessObjects.WPF.Viewer" ...>
<Grid>
<cr:CrystalReportsViewer x:Name="crViewer" />
</Grid>
</Window>
創建一個Crystal Report模板文件(.rpt),該文件定義了報表的布局和數據源。可以使用Crystal Reports設計工具來創建模板文件。
在代碼中加載并顯示報表。可以使用以下代碼:
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
...
// 加載報表模板
ReportDocument reportDoc = new ReportDocument();
reportDoc.Load("path_to_report_file.rpt");
// 設置報表的數據源
reportDoc.SetDataSource(dataSource); // dataSource是報表的數據源
// 將報表顯示在CrystalReportsViewer控件上
crViewer.ViewerCore.ReportSource = reportDoc;
其中,dataSource
是報表的數據源,可以是一個DataTable、DataSet或其他數據集合。
以上是Crystal Reports在WPF中的基本用法。通過使用Crystal Reports的API,還可以實現更多高級功能,如參數傳遞、導出報表、打印等。