Exporter BD SqlServer vers Excel
Salut,
Dans une interface graphique en asp.net/vb.net, j'aimerai creer un Bouton sauvegarde qui exportera ma base de données sql server 2005 vers excel. Mon souci c'est comment je pourrai faire???
j'arrive a exporter un datagrid vers excel, j'ai essayer d'exporter plusieurs datagrid en meme temps, mais il s'affiche tous dans la meme feuille excel, et moi je veux afficher chaque datagrid dans des feuilles diffrent mais tous dans le meme fichier excel.
PS:Si vous avez la reponse n'hesitez pas de m'aider.
Merci à tous
sqlServer to Excel via asp.net
voila le code pour un seul gridView:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Response.Clear()
Response.AddHeader("content-disposition", "attachment;filename=Materiel.xls")
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/vnd.xls"
Dim stringWrite As System.IO.StringWriter = New System.IO.StringWriter()
Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)
GridView1.RenderControl(htmlWrite)
Response.Write(stringWrite.ToString())
Response.End()
End Sub |
j'essaye ca pour avoir 2 feuilles mais il affiche les 2 gridview dans la meme feuille:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Response.Clear()
Response.AddHeader("content-disposition", "attachment;filename=Materiel.xls")
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/vnd.xls"
Dim stringWrite As System.IO.StringWriter = New System.IO.StringWriter()
Dim stringWrite1 As System.IO.StringWriter = New System.IO.StringWriter()
Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)
Dim htmlWrite1 As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite1)
GridView1.RenderControl(htmlWrite)
GridView2.RenderControl(htmlWrite1)
Response.Write(stringWrite.ToString())
Response.Write(stringWrite1.ToString())
Response.End()
End Sub |