Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net从对象创建报告_C#_Reportviewer_Report - Fatal编程技术网

C# .Net从对象创建报告

C# .Net从对象创建报告,c#,reportviewer,report,C#,Reportviewer,Report,我希望从我的业务实体对象创建报告(主要是PDF)。我想要的特点是: 能够在设计器中定义报表模板 能够在运行时将报表绑定到业务对象集合 将报告导出为PDF、Excel(其他格式如XML等将是一个额外的选择) 其中一个产品是作为VisualStudio的一部分提供的ReportViewer。但我想知道还有哪些其他产品,以及您决定使用它们而不是捆绑的ReportViewer的原因。我们在项目中使用 也是一个著名的报告工具 我还喜欢我们正在使用的wpf报告的开源库 我们毫不犹豫,因为我们已经在使用其他T

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

  • 能够在设计器中定义报表模板
  • 能够在运行时将报表绑定到业务对象集合
  • 将报告导出为PDF、Excel(其他格式如XML等将是一个额外的选择)
  • 其中一个产品是作为VisualStudio的一部分提供的ReportViewer。但我想知道还有哪些其他产品,以及您决定使用它们而不是捆绑的ReportViewer的原因。

    我们在项目中使用

    也是一个著名的报告工具

    我还喜欢我们正在使用的wpf报告的开源库


    我们毫不犹豫,因为我们已经在使用其他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);