Estoy haciendo algunas Exportaciones de Excel en el sitio ASP.NET. Todo funciona excepto la codificación. Cuando lo abro en Excel, que se ve así:Problema de codificación de exportación de ASP.NET Excel
Eingabe Kosten je Gerät Gerät: Gerätebezeichnung: Betriebsmittel Heizöl en â,¬: 4 Dieselverbrauch en â,¬ : 4
Este es mi código:
Response.Clear();
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=NachkalkGeraete.xls;");
var writer = new HtmlTextWriter(Response.Output);
SomeControl.RenderControl(writer); /* FormView, Table, DataGrid... */
Response.End();
ya he intentado establecer explícitamente la codificación .. pero ningún cambio se produjo:
Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=NachkalkGeraete.xls");
Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
SomeControl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
¿Qué pasa, por favor?
Como minimalista, traté de eliminar las líneas 4 ('ContentEncoding') y 5 (' BinaryWrite') y me sorprendió que no funcionara. Excelente trabajo para encontrar esta solución. ¡El respeto! :) – Chiramisu
Pasé unas horas tratando de hacer que esto funcione y finalmente me rendí y concatené "" frente a mis hilos. Un truco total. Muchas gracias por descubrir esto. – user441058
Mi último comentario no suena bien.Estaba tratando de encontrar una solución por mi cuenta y no pude solucionarlo hasta que encontré tu respuesta. :-) – user441058