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