Export Datagrid vers Excel
Bonjour,
Je souhaite exporté ma Datagrid dans un fichier Excel
Je me suis donc inspiré de ce code, présent dans la FAQ
Citation:
' On efface les éventuelles données déjà dans la mémoire tampon
Response.Clear()
' On place tout ce qui est destiné au client dans la mémoire tampon
Response.Buffer = True
' On définit le type d'informations renvoyée, ici des données au format Excel
Response.ContentType = "application/vnd.ms-excel"
' On efface le jeu de caractères actuellement défini
Response.Charset = ""
' On instancie deux objets qui vont nous permettre de récupérer les données du DataGrid :
' le StringWriter et l'HtmlTextWriter
Dim monStringWriter As StringWriter = New StringWriter
Dim monHtmlTextWriter As HtmlTextWriter = New HtmlTextWriter(monStringWriter)
' On extrait le contenu du DataGrid dans l'HtmlTextWriter
monDG.RenderControl(monHtmlTextWriter)
' On copie le contenu extrait dans la mémoire tampon
Response.Write(monStringWriter.ToString())
' On ferme "le flux" de données et envoie les données au client
Response.End()
J'essaye de modifier le nom que prend le fichier en sortie mais quand j'ajoute après New StringWriter("C:\test.xls")
J'ai une erreur " Impossible d'effectuer un cast d'un objet de type 'System.String' en type 'System.IFormatProvider'."
J'ai pensé utiliser un Response.Writefile ... mais il n'a pas l'air d'aimer.
Merci de votre aide ;)