Categorias

Exportar DataGrid para Word (C#)

Maneira simples de exportar os dados carregados em um Objeto DataGrid para o Word utilizando Asp.Net

//limpo o Response
Response.Clear();
//adiciono o cabeçalho e seto o nome do arquivo que será gerado
Response.AddHeader("content-disposition", "attachment;filename=Arquivo.doc");
//limpo o Charset
Response.Charset = "";
//desabilito o cache
Response.Cache.SetCacheability(HttpCacheability.NoCache);
//seto o content type para arquivos do word
Response.ContentType = "application/vnd.word";
//crio um String Writer
System.IO.StringWriter sWr = new System.IO.StringWriter();
//jogo esse sWr no HTML Text Writer
System.Web.UI.HtmlTextWriter hWr = new HtmlTextWriter(sWr);
Mando renderizar o datagrid o HTML Text Writer
dgExemplo.RenderControl();
//mando apenas escrever na tela
Response.Write(sWr.ToString());
//fecho o Response
Response.End();