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.