[VB.NET] Export Crystal Report en PDF

Export Crystal Report en PDF [VB.NET] - C#/.NET managed - Programmation

Marsh Posté le 15-06-2006 à 12:37:40    

:hello: bonjour,
 
Je tente d'exporter un état crystal report en pdf.
 
Je n'ai pas de problème pour ce qui s'agit de générer l'état (à partir d'un DataSet Fortement Typé). Mais le problème arrive au niveau de l'export.
J'arrive à faire un export pdf mais le fichier est illisible
 
 

Code :
  1. Dim dt As New DataTable("Abonne" )
  2.         'déclaration des colonnes
  3.         Dim dr As DataRow     
  4.         'remplissage
  5.         dt.Rows.Add(dr)
  6.         Dim crt As New AboPart
  7.         crt.SetDataSource(dt)
  8.         CrystalReportViewer1.ReportSource = crt
  9.         Dim oStream As MemoryStream
  10.         oStream = crt.ExportToStream(ExportFormatType.PortableDocFormat)
  11.         Response.Clear()
  12.         Response.Buffer = True
  13.         Response.ContentType = "application/pdf"
  14.         Response.BinaryWrite(oStream.ToArray())


 
Je pense que le problème se situe au niveau de l'ExportToStream vu que je fait un conversion implicite d'un stream en memorystream, mais je ne trouve pas comment faire la conversion (à moins que le problème soit tout autre)
 
Quelqu'un aurait une idée là dessus?


---------------
Je ne crois qu'aux statistiques que j'ai moi-même falsifiées
Reply

Marsh Posté le 15-06-2006 à 12:37:40   

Reply

Marsh Posté le 16-06-2006 à 12:25:32    

Crystal report à pas l'air de faire beaucoup d'émule :D


---------------
Je ne crois qu'aux statistiques que j'ai moi-même falsifiées
Reply

Marsh Posté le 20-06-2006 à 10:19:21    

oStream.Position = 0; avant le response.Clear()  
 
;)

Reply

Marsh Posté le 29-06-2006 à 12:13:44    

En fait j'ai résolu mon problème :)
il y avait 2 erreurs
 
La 1ere dans le code :

Code :
  1. Dim crt As New CartePart
  2.             crt.SetDataSource(dt)
  3.             CrystalReportViewer1.ReportSource = crt
  4.             CrystalReportViewer1.DataBind()
  5.             Response.ClearHeaders()
  6.             Response.ClearContent()
  7.             Response.Clear()
  8.             Response.ContentType = "application/pdf"
  9.             Dim oStream As MemoryStream
  10.             oStream = crt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)
  11.             Response.Buffer = True
  12.             Response.BinaryWrite(oStream.ToArray())
  13.             Response.End()


 
et la seconde, c'était qu'il fallait passer au SP2 de crystal report pour visual studio parce qu'il y avait un bug dans la création de pdf.


---------------
Je ne crois qu'aux statistiques que j'ai moi-même falsifiées
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed