ASP.NET/VB.NET EXPORTAR PARA EXCEL GRIDVIEW??
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.com/export-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
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.com/export-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
Existe um componente baseado em JQuery que faz isso de forma muito prática, inclusive, exportando uma tabela para CSV e PDF é o DataTables
opa, vlw, mas eu resolvi com um artigo, outro, que um colega me passou..
http://www.dotneter.com/export-gridview-to-csv
deu certinho... só tive um trabalho de dar uma limpada em alguns dados que vinham com links, usei funções de string para isto.
abç
http://www.dotneter.com/export-gridview-to-csv
deu certinho... só tive um trabalho de dar uma limpada em alguns dados que vinham com links, usei funções de string para isto.
abç
Tópico encerrado , respostas não são mais permitidas