Imprimindo relatórios com o Crystal Reports

by Stiven 7. julho 2010 05:28

Ao desenvolver relatórios no Crystal Reports é necessário de uma rotina para executá-lo e mostrar o resultado (arquivo PDF) em uma página ASPX. Mas para que isso aconteça é necessário escrever uma rotina que não é tão simples de implementá-la.

Na página ASPX:

    DataTable data = new DataTable();
    ReportDocument report = new ReportDocument();
    report.Load(Server.MapPath("") + @"\meurelatorio.rpt");
    report.SetDataSource(data);
    BinaryReader stream = new BinaryReader(report.ExportToStream(ExportFormatType.PortableDocFormat));
    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length)));
    Response.Flush();
    Response.Close();

Lembre-se que é necessário fazer referências as bibliotecas:

    using CrystalDecisions.CrystalReports.Engine;    
    using CrystalDecisions.Shared;

 ;) 

Tags: ,

Crystal Reports | Dicas

Comentar




  Country flag
biuquote
  • Comentário
  • Pré-visualização
Loading


Sobre o autor



Meu nome é Stiven Fabiano da Câmara e sou desenvolvedor de software especializado na plataforma .NET da Microsoft, utilizando a linguagem Visual C#.