.Net – Exportar DataGrid para Word de Maneira Simples

Como exportar os dados carregados em um objeto datagrid para o word utilizando Asp.net, de uma maneira simples.

Dentro de um arquivo do tipo .ashx – GenericHandler:

response.clear(); //limpo o response 

response.addheader(“content-disposition”, “attachment;filename=arquivo.doc”); //adiciono o cabeçalho e seto o nome do arquivo que será gerado, com a extensão correspondente

response.charset = “”; //limpo o charset

response.cache.setcacheability(httpcacheability.nocache); //desabilito o cache

response.contenttype = “application/vnd.word”; //seto o content type para arquivos do word. Você setar para outros formatos, como .xls e .pdf , por exemplo

system.io.stringwriter swr = new system.io.stringwriter(); //crio um string writer. Essa string receberá o que será escrito no documento. Você pode utilizar formatação em HTML para edição, a conversão será realizada automaticamente

system.web.ui.htmltextwriter hwr = new htmltextwriter(swr);//jogo esse swr no html text writer

dgexemplo.rendercontrol(); //mando renderizar o datagrid o html text writer

response.write(swr.tostring()); //mando apenas escrever na tela

response.end(); //fecho o response

Fácil, não? 🙂

// Comente!

comentários

Olá, eu sou a Gabi e eu criei o "Eu Faço Programas" em 2011, quando ainda trabalhava em desenvolvimento web. Atualmente meu trabalho é focado em estratégia digital e redes sociais. Quer saber mais? www.imgabi.com

3 Comentários

  • Responder outubro 18, 2011

    Ashli Halgrimson

    Great post plus easy so that you can recognize description. Exactly how can I actually approach getting authorization so that you can post component of your post at my upcoming newsletter? Providing proper consumer credit back a creator plus url to your web-site wouldn’t often be a problem.

  • Responder outubro 28, 2011

    John Rosenwinkel

    It’s your pity you actually don’t have got a contribute link! I’d most definitely contribute to that remarkable blog site! I actually presume in the meantime i’ll happy with book-marking plus putting a person’s Rss so that you can this Bing akun. I actually glance forwards so that you can fresh improvements but will publish the following blog site by using this Twitter crew:

  • Responder novembro 16, 2011

    Filomena Norseth

    I am therefore grateful by myself found out the following website. A person essentially acknowledged all of us simply just what exactly We decided in order to enjoy in order to as well as next various. Handsome posting as well as take care yet again with regard to doing the absolutely no tarif!

// Siga as boas práticas: Comente!