2011-01-05 64 views
2

我希望从我的业务实体对象创建报告(主要是PDF)。我想有以下特点:.Net从对象创建报告

  1. 能够在设计师
  2. 能够在运行时报告绑定到业务对象的集合来定义报表模板。
  3. 将报告导出为PDF,Excel(其他格式(如XML等)将成为奖励)。

一个这样的产品是作为Visual Studio一部分的ReportViewer。但是我想知道还有哪些其他产品以及您决定使用它们的原因,而不是捆绑的ReportViewer。

+0

只是回顾一下:所有这些提供了我正在寻找的功能:Stimulsoft,DevExpress XtraReports,FastReport.net,Telerik报告。 – 2011-02-26 14:24:33

回答

3

我们期运用在我们的项目stimulsoft

DevExpress XtraReports是著名的报告工具太

而且我喜欢WPF

+0

+1只是回答说,XTraReports是我的首选工具。它有一个很好的设计器(运行时也),查看器,导出功能,并且使用简单的数据属性。 – 2011-01-05 16:59:47

1

我们使用Telerik reports报告this开源库。

因为我们已经在使用其他Telerik组件,所以我们毫不犹豫,但DevExpress XtraReports听起来也非常棒。

1

随着XtraReports的DevExpress,你可以很容易地花这个任务:

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 class):

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); 

我已评论thi s在:Alternative to Excel as ASP.Net Report Generator