segunda-feira, 28 de janeiro de 2008

Planilha ASP.NET

Férias não tão longas quanto gostaria mas consegui relaxar um pouco. O problema é que acabei deixando o Blog um pouco de lado. Mas pra recompensar aí vai uma dica bem legal. Hoje vou ensinar um truque que aprendi lendo um post do Mauricio Junior no site www.juliobattisti.com.br. Ele ensina como modificar uma página aspx para que o Browser interprete-a como um arquivo Excel. Quando fui fazer o mesmo pela primeira vez, vi que a lógica estava principalmente no ContentType da página, que foi alterada para application/vnd.ms-excel. Bom, vamos lá é bem fácil. Crie uma página aspx normal e coloque uma tabela html com os dados que você quer no Excel, eu a chamei de Planilha. Rode o projeto. O Código e a página devem parecer como estas abaixo: Logo após crie uma página com um link para Planilha.aspx. Na diretiva Page de Planilha.aspx coloque ContentType="application/vnd.ms-excel" e certifique-se que a ViewState está desabilitada. Rode novamente o projeto e clique no link. O Browser, ao acessar a Planilha.aspx vai interpretá-la como um arquivo Excel e vai fazer o seu Download.