¡Saludos! Espero me puedan ayudar, tengo el siguiente problema, cargo un query en mi Datagrid y quiero exportar toda la información del datagrid a un archivo de Excel. Hasta ahí todo funciona bien.
Sin embargo, en el archivo de Excel me aparecen cambiados los caracteres con acentos por ejemplo:
DATAGRID: "OPERACIÓN"
EXCEL: OPERACIÓN
Esto debe ser problema de la función de exportación puesto que tanto en la Base de Datos, como en el Datagrid se muestran correctamente los caracteres. Pensé que sería el charset, por eso la "validación" al inicio de la función, pero bueno, les dejo el código y espero alguien sepa como solucionar este problema.
dgdata es el nombre de mi Datagrid
Gracias de antemano
Herramientas:
Visual Studio 2005 (Visual Basic)
SQL Server 2005
Código:
If Response.Charset <> "utf-8" Then
Response.Charset = "utf-8"
End If
Response.Clear()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = "application/vnd.xls"
Dim stringWrite As System.IO.StringWriter = New System.IO.StringWriter
Dim htmlWrite As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(stringWrite)
dgData.RenderControl(htmlWrite)
Response.Write(stringWrite.ToString())
Response.End()