hej! Exempel på streamad excelfil från dataset med vb.netFelaktiga tecken
Jag har skrivit en rutin i C# som loopar igenom en dataview och skriver datat i den till en Stringbuilder som sedan hamanr i en fil med filändelsen .xls för att kunna öppnas i Excel. Problemet är att när jag öppnar den med Excel är Å, Ä och Ö felaktiga som tex ö blir ö. Jag skulle kunna bygga ett macro i Excel som ersätter de felaktiga tecken, men någon kanske vet ett bättre sätt?
mvh
HenrikSv: Felaktiga tecken
<code>
' http-header som tolkas av IE att det är en excelfil som kommer
Response.ContentType = "application/vnd.ms-excel"
' se till att åäö fungerar
Response.Charset = "iso-8859-1"
Response.ContentEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")
' bestäm filnamn till klienten
Response.AddHeader("Content-Disposition", "attachment;filename=" & "test.xls")
Me.EnableViewState = False
' skapar ett objekt för att lagra datat från datagrid till sträng
Dim tw As New System.IO.StringWriter
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
' Hämta ut html ur datagrid som vi tidigare fyllt med data
DataGrid1.RenderControl(hw)
' Skriv html-datat till klienten
Response.Write(tw.ToString())
' Töm utdatat och avsluta utmatning av data
Response.Flush()
Response.End()
</code>