Implémenté dans l'événement de clic de bouton suivant :
private void btnMIME_Click (expéditeur de l'objet, System.EventArgs e)
{
BindData();
Response.ContentType = "application/vnd.ms-excel" ;
Response.AddHeader("Content-Disposition", "inline;filename="
+ HttpUtility.UrlEncode("Télécharger le fichier.xls",Encoding.UTF8 ) );
//Si la sortie est Word, modifiez-la avec le code suivant
//Response.ContentType = "application/ms-word"
//Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
StringBuilder sb=nouveau StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
sb.Append("<html><body>");
dgShow.RenderControl(hw);
sb.Append("</body></html>");
Réponse.Write(sb.ToString());
Réponse.End();
}
Remarque : 1. S'il existe une colonne de boutons dans le DataGrid, elle doit être masquée avant l'exportation.
2. Si le DataGrid a une pagination et que vous souhaitez imprimer toutes les données, vous devez d'abord annuler la pagination