Implementado en el siguiente evento de clic de botón:
vacío privado btnMIME_Click (remitente del objeto, System.EventArgs e)
{
Vincular datos();
Response.ContentType = "aplicación/vnd.ms-excel";
Response.AddHeader("Contenido-Disposición", "inline;filename="
+ HttpUtility.UrlEncode("Descargar archivo.xls",Codificación.UTF8) );
//Si la salida es Word, modifíquela al siguiente código
//Response.ContentType = "aplicación/ms-word"
//Response.AddHeader("Contenido-Disposición", "inline;filename=test.doc")
StringBuilder sb=nuevo StringBuilder();
System.IO.StringWriter sw = nuevo System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = nuevo System.Web.UI.HtmlTextWriter(sw);
sb.Append("<html><cuerpo>");
dgShow.RenderControl(hw);
sb.Append("</body></html>");
Respuesta.Write(sb.ToString());
Respuesta.End();
}
Nota: 1. Si hay una columna de botón en el DataGrid, debe ocultarse antes de exportar.
2. Si DataGrid tiene paginación y desea imprimir todos los datos, primero debe cancelar la paginación