
Olá pessoal,
Hoje irei mostrar como exportar uma tela para um arquivo do tipo Excel, é simples e rápido.
Será utilizado um botão e no clique do botão será colocado o determinado código:
/// <summary>
/// Metodo que exporta para um arquivo tipo Excel
/// </summary>
protected void btnExportar_Click(object sender, EventArgs e)
{
btnExportar.Visible = false;
string nomeArquivo = "Relatorio_" + DateTime.Now.ToString("dd-MM-yyyy");
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=" + Server.UrlEncode(nomeArquivo) + ".xls");
Response.Charset = "ISO-8859-1";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
Response.Write(oStringWriter);
}

Agora no momento de clicar no botão resta apenas escolher dentre as opções salvar ou abrir.

É isso ai pessoal, a tabela que existe na tela é gerada no Excel.

Obrigado pessoal,
Até a próxima.