Jump to content


Photo

Asp.Net/Vb.Net Exportar Para Excel Gridview....


  • Faça o login para participar
3 replies to this topic

#1 Vilmar Brazão de Oliveira

Vilmar Brazão de Oliveira

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:São Paulo / SP

Posted 20/01/2012, 17:44

ASP.NET/VB.NET Exportar para excel gridview.... tem algum esquem para eu pegar apenas o conteúdo que está mostrado na tela, a propriedade .TEXT limpo, sem ser o value, que no meu caso alguns campos são formatados no evento rowdatabound e tem javascript e htm jogados em seus conteúdos....

exemplo:
no excel exportado vem assim um campo que uso:
<a href="javascript:AbrirConsultas('84853','2','01/01/2012','20/01/2012','1','1','0','','','','')">84853</a>

eu só quero o miolo, o que mostra na tela, isto aqui:
84853

eu tentei fazer uma gambi no rowdatabound e checar um flag antes de jogar o conteudo nos "e.Row.Cells(NUMERO).Text , mas não deu certo .... :(

o artigo que peguei o esquema foi este aqui em c#
http://www.dotneter....gridview-to-csv
eu passei para vb.net ....

grato.

Protected Sub btn_ExportToExcel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_ExportToExcel.Click
ExportarExcel = True

gvNF.PageIndex = 0

Dim i, m, n As Integer

Response.Clear()

With gvNF
.PageIndex = 0
.AllowPaging = False

For i = 0 To gvNF.Columns.Count - 1
Response.Write(.Columns(i).HeaderText & ",")
Next

Response.Write(Environment.NewLine)

For m = 0 To .Rows.Count - 1
For n = 0 To .Rows.Count - 1
Response.Write(.Rows(m).Cells(n).Text & ",")
Next

Response.Write(Environment.NewLine)
Next

Response.ContentType = "text/csv"
Response.AppendHeader("Content-Disposition", "attachment; filename=notas.csv")
Response.End()

.AllowPaging = True
End With

ExportarExcel = False
End Sub

#2 ursolouco

ursolouco

    Normal

  • Usuários
  • 92 posts
  • Sexo:Não informado

Posted 24/08/2012, 16:18

Vilmar,

Acho que dentro de seu loop, na coluna aonde tem seu hyperlink (nossa que coisa de velho), você precisa casar o conteúdo usando expressão regular e adicionar ao response de saída.

Abraços
Boa Programação!
-------------------------------------------------------------------------------------
http://www.desenvolvendosites.com

#3 Vilmar Brazão de Oliveira

Vilmar Brazão de Oliveira

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:São Paulo / SP

Posted 24/08/2012, 16:26

valeu pela dica, mas já resolvemos isto aqui faz tempo, temos agora uns 3 jeitos diferente sendo usados para exportar para excel, rsrsr


abç

#4 ursolouco

ursolouco

    Normal

  • Usuários
  • 92 posts
  • Sexo:Não informado

Posted 24/08/2012, 16:28

Interessante,

Agora que reparei, está muito desatualizada as datas do fórum.

[]s
Boa Programação!
-------------------------------------------------------------------------------------
http://www.desenvolvendosites.com




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq