ASP.NET - Exportar DataGrid en archivo CSV

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 14 puestos en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Exportar DataGrid en archivo CSV

Publicado por emiliano (2 intervenciones) el 03/05/2019 05:15:37
Buen día! Quiero exportar una grilla en un archivo csv, estuve buscando en la red, y encontre el mismo ejemplo en varios lados, pero no funciona. Crea el archivo solo con las columnas, pero no el contenido de la grilla. Lo estoy programando eb VB.
Paso el codigo que intento hacer funcionar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Response.Clear()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment;filename=GridViewtoCSVExport.csv")
Response.Charset = String.Empty
Response.ContentType = "application/text"
dgvServicios.AllowPaging = False
dgvServicios.DataBind()
Dim stringBuilder As StringBuilder = New StringBuilder
Dim index As Integer = 0
Do While (index < dgvServicios.Columns.Count)
    'add separator
    stringBuilder.Append((dgvServicios.Columns(index).HeaderText + Microsoft.VisualBasic.ChrW(44)))
    index = (index + 1)
Loop
 
'append new line
stringBuilder.Append("" & vbCrLf)
index = 0
 
Do While (index < (dgvServicios.Rows.Count))
    Dim index2 As Integer = 0
    Do While (index2 < dgvServicios.Columns.Count)
        'add separator
        stringBuilder.Append((dgvServicios.Rows(index).Cells(index2).Text + Microsoft.VisualBasic.ChrW(44)))
        index2 = (index2 + 1)
    Loop
 
    'append new line
    stringBuilder.Append("" & vbCrLf)
    index = (index + 1)
Loop
 
Response.Output.Write(stringBuilder.ToString)
Response.Flush()
Response.End()

Toda ayuda sera agradecida
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder