none
exportar a excel RRS feed

  • Pregunta

  • Buenas tardes, estoy intentando exportar a Excel un datagrid, 

    uso el siguiente código:

    Response.Clear()
            Response.Buffer = True
            Response.AddHeader("content-disposition", "attachment;filename=ReporteCompetenciasDO.xls")
            Response.Charset = ""
            Response.ContentType = "application/vnd.ms-excel"
            Me.EnableViewState = True
            Dim sw As New StringWriter
            Dim hw As New HtmlTextWriter(sw)

            Dim dt As DataTable = CType(Me.gdDocumentos.DataSource, DataTable)

            DataGrid1.Visible = True
            DataGrid1.RenderControl(hw)
            'style to format numbers to string
            Dim style As String = "<style> .textmode { mso-number-format:\@; } </style>"
            Response.Write(style)
            Response.Output.Write(sw.ToString())
            Response.Flush()
            DataGrid1.Visible = False
            Response.End()

    El detalle está en que en el data grid los datos se muestran correctamente, pero al exportar a excel, la información viene con caracteres raros, especialmente en los campos que contienen acento.

    thanks!

    viernes, 12 de junio de 2015 23:52

Respuestas

Todas las respuestas