【问题标题】:.Net creating reports from objects.Net 从对象创建报告
【发布时间】:2011-02-18 20:47:06
【问题描述】:

我希望从我的业务实体对象创建报告(主要是 PDF)。我想要的功能是:

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

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

【问题讨论】:

  • 简单回顾一下:所有这些都提供了我一直在寻找的功能:Stimulsoft、DevExpress XtraReports、FastReport.net、Telerik 报告。

标签: c# reportviewer report


【解决方案1】:

我们在项目中使用stimulsoft

DevExpress XtraReports也是著名的举报工具

我也喜欢 this 用于 wpf 报告的开源库

【讨论】:

  • +1 只是回答说 XTraReports 是我的首选工具。它有一个很好的设计器(也有运行时)、查看器、导出功能,并且可以处理简单的数据属性。
【解决方案2】:

使用 DevExpressXtraReports,您可以轻松完成这项任务:

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

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

我已对此发表评论:Alternative to Excel as ASP.Net Report Generator

【讨论】:

    【解决方案3】:

    我们正在使用Telerik reports

    我们没有犹豫,因为我们已经在使用其他 Telerik 组件,但 DevExpress XtraReports 听起来也很不错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多