Gerando Relatório em PDF com Crystal Reports
Nesse código mostro de forma simples como gerar um relatório em pdf utilizando CrystalReports.
Primeiramente você deve criar um DataSet Tipado e colocar a sua consulta para gerar os campos.
Após feito isso você vai entrar no relatório e arrastar do canto esquerdo as colunas que você vai utilizar para dentro do relatório.
Dica : Para ganhar performance utilize o dataSet tipado apenas para definir os campos, utilize datasets simples com filtros definidos nas querys.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
MemoryStream memoria = new MemoryStream(); DataSet ds = new DataSet(); //Função que cria o dataset utilizado para consulta do Relatório. ds = CriarDataSet(); CrystalReport1 crt = new CrystalReport1(); crt.Load("CrystalReport1.rpt");//Nome do arquivo de relatorio do CrystalReports crt.SetDataSource(ds.Tables[0]); memoria = (MemoryStream)crt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); crt.Close(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "inline; filename=CrystalReport1.pdf"); Response.BinaryWrite(memoria.ToArray()); Response.Flush(); memoria.Close(); Response.End(); |
Você pode se interessar

7 Passos para preparar sua loja online para a Black Friday e o Natal
Carlos L. A. da Silva - 12 de novembro de 2019Chegou aquela época do ano que os lojistas adoram e o desafio está lançado: sua loja online está preparada?

Pipeline (CD/CI) // Dicionário do Programador
Thais Cardoso de Mello - 11 de novembro de 2019Continuous Integration e Continuous Delivery Pipeline ou CI/CD Pipeline, ou ainda Continuous Delivery Pipeline, ou Pipeline para os íntimos é um processo que vem sendo amplamente utilizado nas empresas de desenvolvimento.

Promoções de Jogos do Final de Semana (09/11)
Carlos L. A. da Silva - 9 de novembro de 2019Confira as melhores ofertas de jogos de PC para o final de semana.
Mais publicações

Como se Tornar um Cientista de Dados de Sucesso // Vlog #105
Thais Cardoso de Mello - 7 de novembro de 2019
Aprenda a acelerar a performance de sites com “premonição”
Carlos L. A. da Silva - 5 de novembro de 2019
Swift (a linguagem do iOS) // Dicionário do Programador
Thais Cardoso de Mello - 4 de novembro de 2019