C# .Net从对象创建报告
我希望从我的业务实体对象创建报告(主要是PDF)。我想要的特点是:C# .Net从对象创建报告,c#,reportviewer,report,C#,Reportviewer,Report,我希望从我的业务实体对象创建报告(主要是PDF)。我想要的特点是: 能够在设计器中定义报表模板 能够在运行时将报表绑定到业务对象集合 将报告导出为PDF、Excel(其他格式如XML等将是一个额外的选择) 其中一个产品是作为VisualStudio的一部分提供的ReportViewer。但我想知道还有哪些其他产品,以及您决定使用它们而不是捆绑的ReportViewer的原因。我们在项目中使用 也是一个著名的报告工具 我还喜欢我们正在使用的wpf报告的开源库 我们毫不犹豫,因为我们已经在使用其他T
我们毫不犹豫,因为我们已经在使用其他Telerik组件,但DevExpress XtraReports听起来也很不错。使用DevExpress中的XtraReports,您可以轻松完成此任务:
public static XtraReport CreateReport(object data, string dataMember)
{
XtraReport result = new XtraReport();
result.Name "the_report_name";
result.LoadLayout(@"c:\the_path\the_repx_template.repx");
result.DataSource = data;
if ( !string.IsNullOrEmpty(dataMember) ) { result.DataMember = dataMember; }
return result;
}
然后,您可以使用以下方法之一将报告导出为所需格式(应用于XtraReport类):
我在网站上对此发表了评论:+1刚刚回答说XTraReports是我首选的工具。它有一个很好的设计器(运行时)、查看器、导出功能,并且可以处理简单的数据属性。简单地说一下:所有这些都提供了我想要的功能:Stimulsoft、DevXpress XtraReports、FastReport.net、Telerik reports。
public void ExportToPdf(string path);
public void ExportToRtf(string path);
public void ExportToText(string path);
public void ExportToXls(string path);
public void ExportToXlsx(string path);
public void ExportToHtml(string path);
public void ExportToCsv(string path);
public void ExportToImage(string path, ImageFormat format);