Sto eseguendo alcune esportazioni Excel sul sito ASP.NET. Tutto funziona tranne la codifica. Quando ho aperto in Excel, sembra che questo:ASP.NET Problema di codifica esportazione Excel
Eingabe Kosten je Gerät Gerät: Gerätebezeichnung: Betriebsmittel Heizöl in â,¬: 4 Dieselverbrauch in â,¬ : 4
Questo è il mio codice:
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();
ho già provato a impostare in modo esplicito la codifica .. ma nessun cambiamento si è verificato:
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();
Cosa c'è che non va, per favore?
Come minimalista ho provato a eliminare le righe 4 ('ContentEncoding') e 5 (' BinaryWrite') e sono rimasto sorpreso nel constatare che non funzionava. Ottimo lavoro nel trovare questa soluzione. Rispetto! :) – Chiramisu
Ho passato qualche ora a cercare di farlo funzionare e alla fine ho rinunciato e concatenato "" di fronte alle mie corde. Un trucco totale. Grazie mille per averlo capito. – user441058
Il mio ultimo commento non suona bene.Stavo cercando di capire una soluzione da solo e non sono riuscito a risolverlo finché non ho trovato la tua risposta. :-) – user441058