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>