OVH Cloud OVH Cloud

Export datagrid vers excel ou

1 réponse
Avatar
galopeur
Bonjour,

Qui peut m'expliquer comment exporter un datagrid d'une webforms vers une
feuille excel ? ou mieux l'imprimer en direct ?
merci, les exemples que j'ai pu trouver sur donet ne sont pas clair.. merci
de votre aide..

1 réponse

Avatar
Jean-François Borie
La solution la plus rapide consiste changer le content type renvoyé.
Ceci marche à partir d'excell 2000

this.Response.ClearContent();
this.Response.ClearHeaders();
this.Response.Clear();
this.Response.Buffer = true;
this.Response.ContentType = "application/vnd-ms.excell";
this.Response.AddHeader("content-disposition", "inline;
filenameíitorExcell.xls");
string strHtml = "";
// oReturnObject.DataSource contient tes données
DataGridSearch oDataGrid =
(DataGridSearch)Page.LoadControl("Controls/MyDataGrid.ascx");
oDataGrid.dataGridSearch.DataSource = oReturnObject.DataSource;
oDataGrid.dataGridSearch.DataBind();

using (System.IO.StringWriter textWriter = new System.IO.StringWriter())
{
HtmlTextWriter htmlWriter = new HtmlTextWriter(textWriter);
oDataGrid.RenderControl(htmlWriter);
//enleve retour chariot
strHtml = textWriter.ToString().Replace("rn", "");
//enleve retour tab
strHtml = strHtml .Replace("t", "");
}

this.Response.Write(strHtml);
this.Response.Flush();
this.Response.End();
"galopeur" a écrit :

Bonjour,

Qui peut m'expliquer comment exporter un datagrid d'une webforms vers une
feuille excel ? ou mieux l'imprimer en direct ?
merci, les exemples que j'ai pu trouver sur donet ne sont pas clair.. merci
de votre aide..