Export de crystal report en excel ne fonctionne pas coté client

[Résolu]
Signaler
Messages postés
4
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
6 juillet 2007
-
Messages postés
4
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
6 juillet 2007
-
Bonjour,
je travaille sur un application web qui permet de générer différents rapports crystal en pdf ou en excel.
Je sauvegarde les fichiers, pdf ou excel, dans un dossier situé dans le root de mon application et les supprimes apres l'export.
L'exportation en pdf fonctionne très bien, mais en excel, le fichier ne s'ouvre pas coté client...si je roule l'application à partir du serveur, l'exportation fonctionne très bien(me demandant si je veux ouvrir ou sauvegarder le fichier)


Il n'y a aucune erreur retournée...la fenêtre pop up supposée montrer le rapport se ferme tout simplement.
Il est très important pour moi que les utilisateurs puissent voir le rapport en format excel avec le moins de manipulation possibles de leur part.


voici mon code:    (VB.net 2005)





Dim



 dfdoCustomers 

As



New
 _CrystalDecisions.Shared.DiskFileDestinationOptions()


Dim
 szFileName 

As



String
 = Server.MapPath(

"~\exports"
 & Session.SessionID.ToString & 

".xls"
)dfdoCustomers.DiskFileName = szFileName


With
 RemplirDataSet() 

'Fonction retournant a objet report document 

          .ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile


          .ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel


          .ExportOptions.DestinationOptions = dfdoCustomers


          .Export()







End



With

Response.ClearContent()


Response.ClearHeaders()


Response.ContentType = 




"application/vnd.ms-excel"

Response.WriteFile(szFileName)


Response.Flush()


Response.Close()







'suppression du fichier

System.IO.File.Delete(szFileName)


1 réponse

Messages postés
4
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
6 juillet 2007

Je suis honteux de ma stupidité parfois...voila la réponse ÉVIDENTE à mon problème:


Response.ClearContent()

Response.ClearHeaders()

Response.AddHeader("Content-Disposition", "attachment; filename=" & szFileName)    <-------------------------------------

Response.ContentType = "application/vnd.ms-excel"

Response.WriteFile(szFileName)

Response.Flush()

Response.Close()