public ActionResult GenerateReport1() { DB50Entities db = new DB50Entities(); var c = db.Report1(); CrystalReport1 r = new CrystalReport1(); r.Load(); Stream s = r.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); return(File(s, "application/pdf")); }
/// <summary> /// Download PDF of all employees /// </summary> /// <returns></returns> public ActionResult ExportEmployees() { List <Employee> allCustomer = new List <Employee>(); allCustomer = db.Employees.ToList(); CrystalReport1 rd = new CrystalReport1(); rd.Load(Path.Combine(Server.MapPath("~/CrystalReports"), "ReportCustomer.rpt")); rd.SetDataSource(allCustomer); Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); stream.Seek(0, SeekOrigin.Begin); return(File(stream, "application/pdf", "EmployeeList.pdf")); }
public ActionResult ExportReport() { CrystalReport1 rd = new CrystalReport1(); rd.Load(Path.Combine(Server.MapPath("~/Reports/CrystalReport1.rpt"))); rd.SetDatabaseLogon("sa", "p@ssw0rd"); rd.SetDataSource(context.Positions.ToList()); foreach (Table tbl in rd.Database.Tables) { tbl.LogOnInfo.ConnectionInfo = connectInfo; tbl.ApplyLogOnInfo(tbl.LogOnInfo); } DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions(); ExportOptions CrExportOptions; PdfRtfWordFormatOptions pdfFormatOptions = new PdfRtfWordFormatOptions(); CrDiskFileDestinationOptions.DiskFileName = "D:\\"; CrExportOptions = rd.ExportOptions; { CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions; CrExportOptions.FormatOptions = pdfFormatOptions; } Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); Stream str = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); str.Seek(0, SeekOrigin.Begin); string savedFileName = string.Format("CrystalReport1_{0}", DateTime.Now); return(File(str, "application/pdf", savedFileName)); }