Tengo una aplicación que exporta un datagrid a Excel. Cuando muestra los
datos en la página HTML muestra las eñes y las tildes, pero cuando lo
exporta a Excel se distorsiona todo, es decir, en vez de escribir "ESPAÑOL"
imprime "Español" con símbolos todos raros.
En el web.config configuré la cultura en culture ="es-CO", pero vuelve y
hace lo mismo cuando exporto. Ya verifiqué y sí está tomando los cambios de
la cultura.
Para exportar a Excel utilizo, en el page_load:
Dim cabeceraaux1, cabeceraaux2 As String
cabeceraaux1 = "Content-Disposition"
cabeceraaux2 = "filename=exportar.xls;"
Response.AddHeader(cabeceraaux1, cabeceraaux2)
Alguna sugerencia? De antemano muchas gracias por su tiempo.
***FABIO***
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = "iso-8859-1"
Dim cabeceraaux1, cabeceraaux2 As String
cabeceraaux1 = "Content-Disposition"
cabeceraaux2 = "filename=exportar.xls;"
Response.AddHeader(cabeceraaux1, cabeceraaux2)
***Fabio***
Tenía el mismo problema, y se solucionó con UTF-7.
Dim MiEnconding As System.Text.Encoding
Response.ContentEncoding = MiEnconding.UTF7
Saludos.
--
Matías Iacono
Microsoft MVP ASP/ASP.net
"Fabio Enrique Bolívar M" <defa...@NO-SPAM-tutopia.com> escribió en el
mensaje news:OlnPynBh...@TK2MSFTNGP02.phx.gbl...
En el page_load quedó algo así:
...
Dim cabeceraaux1, cabeceraaux2 As String
Dim MiEnconding As System.Text.Encoding
Response.ContentType = "application/vnd.ms-excel"
'Response.Charset = "iso-8859-1" 'Aquí me sirve CON y SIN el Chararset...
Pero me toca ver, para no dejar código que no hace nada
Response.ContentEncoding = MiEnconding.UTF7
cabeceraaux1 = "Content-Disposition"
cabeceraaux2 = "filename=agendames.xls;"
Response.AddHeader(cabeceraaux1, cabeceraaux2)
...
Y funcina perfectó, (Español, Sábado, capacitación, etc...)
Muchas gracias por su ayuda,
***Fabio Enrique Bolívar***