水晶报表直接输出到页面,不保存PDF文件

来源:互联网 发布:python能做什么 知乎 编辑:程序博客网 时间:2024/05/22 12:50

private string ReportFileFolder = HttpContext.Current.Server.MapPath("~/") + @"Reports\";  

public ReportDocument OrderReport()
        {
            ReportDocument report = GetReportDocument();
            report.SetDataSource(new List<T>());
            return report;
        }

private ReportDocument GetReportDocument()

        {
                ReportDocument report = new ReportDocument();
                string path =  "模板路径"+"模板名" ;

                report.Load(path);

//获取水晶报表中控件并且赋值,不能赋值Null

                ((TextObject)report.ReportDefinition.ReportObjects["txtReportTitle"]).Text = ReportTitle;
                return report;
        }
//输出到页面
ReportDocument report = OrderReport();
            ExportOptions exportOpts = new ExportOptions();
            PdfRtfWordFormatOptions pdfOpts = ExportOptions.CreatePdfRtfWordFormatOptions();
            exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat;
            exportOpts.ExportFormatOptions = pdfOpts;
            report.ExportToHttpResponse(exportOpts, System.Web.HttpContext.Current.Response, false, "");
0 0