por Cesar Cassiano Schimanco

Resolver problema com acentuação ao exportar para xls / Excel em ASP.NET usando Windows-1252

Para resolver o problema de acentuação ao exportar dados para uma planilha do Excel devemos usar o ContentEncoding = Windows-1252, ou seja:

Response.ContentEncoding = System.Text.Encoding.GetEncoding("Windows-1252");

Exempo de codigo para exportar a pagina para o excel

//Limpar o conteudo
Response.Clear();
//Seta o ContentType para xls
Response.ContentType = "application/vnd.ms-excel";
//Seta o tipo e o nome do arquivo
Response.AddHeader("Content-Disposition", "attachment;filename=NomeDoArquivo.xls");
//Abaixo codifica os caracteres para o alfabeto latino
Response.ContentEncoding = System.Text.Encoding.GetEncoding("Windows-1252");
Response.Charset = "ISO-8859-1";
//Desabilita o ViewState
EnableViewState = false;

Nota: para exportar uma página para xls basta colocar este código nas primeiras linhas do Page_Load

Comentários

Carregando comentários

Postar um novo comentário



Processando...