none
gerar excel RRS feed

Respostas

  • Olá Eduardo

    Para gerar uma planilha excel depois que os dados são exibidos em gridview utilizo o código abaixo.

    Sub exportar(ByVal Source As Object, ByVal E As EventArgs)
            exportarExcel(DataGrid1, "Seminários")
        End Sub
    
        Sub exportarExcel(ByVal grid As DataGrid, ByVal saveAsFile As String)
    
            ' O limite de linhas do Excel é  65536
            If grid.Items.Count.ToString + 1 < 65536 Then
                HttpContext.Current.Response.Clear()
                HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" & saveAsFile & ".xls")
                ' Remover caracteres do header - Content-Type
                HttpContext.Current.Response.Charset = ""
                'HttpContext.Current.Response.WriteFile("style.txt")
                ' desabilita o  view state.
                grid.EnableViewState = False
                Dim tw As New System.IO.StringWriter
                Dim hw As New System.Web.UI.HtmlTextWriter(tw)
                grid.RenderControl(hw)
                ' Escrever o html no navegador
                HttpContext.Current.Response.Write(tw.ToString())
                ' termina o response
                HttpContext.Current.Response.End()
            Else
                HttpContext.Current.Response.Write("Muitas linhas para exportar para o Excel !!!")
            End If
    
        End Sub<br/>
    

    No Html do botão coloco

    <asp:Button id="btnexportar" onclick="exportar" runat="server" Text="Exportar para o Excel"></asp:Button>

     


    Julierme Felix - Aprendiz
    • Marcado como Resposta Harley Araujo sexta-feira, 13 de janeiro de 2012 11:34
    quarta-feira, 11 de janeiro de 2012 18:34