
Filtrar Datagridview
Publicado por anonymous (99 intervenciones) el 24/08/2016 19:15:56
Hola a todos los expertos:
Voy a exportar a excel datos de un datagridview. todo bien ya lo logré.
Ahora quiero filtrar los datos de ESE DATAGRIDVIEW. son alumnos por grupo y ya estan todos en una hoja de excel, pero lo que no logro es poner en una hoja de excel a los alumnos de "3º D", en otra hoja a los alumnos de ·3º C· y asi sucecivamente. este es mi codigo:
Alguien que me de una luz? por cierto en los nombres de columna me pone en todas: "NombreDataGridViewTextBoxColumn" asi en todas cuando es solo "NOMBRE"
GRACIAS por su gran ayuda, se los agradezco.
Voy a exportar a excel datos de un datagridview. todo bien ya lo logré.
Ahora quiero filtrar los datos de ESE DATAGRIDVIEW. son alumnos por grupo y ya estan todos en una hoja de excel, pero lo que no logro es poner en una hoja de excel a los alumnos de "3º D", en otra hoja a los alumnos de ·3º C· y asi sucecivamente. este es mi codigo:
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
36
37
38
39
40
41
Function GridAExcel(ByVal ElGrid As DataGridView) As Boolean
Dim exApp As New Microsoft.Office.Interop.Excel.Application
Dim exLibro As Microsoft.Office.Interop.Excel.Workbook
Dim exHoja As Microsoft.Office.Interop.Excel.Worksheet
Try
exLibro = exApp.Workbooks.Add
exHoja = exLibro.Worksheets.Add()
Dim NCol As Integer = ElGrid.ColumnCount
Dim NRow As Integer = ElGrid.RowCount
For i As Integer = 1 To NCol
exHoja.Cells.Item(1, i) = ElGrid.Columns(i - 1).Name '''aqui pone un nombre muy extendido...
Next
exApp.Application.Visible = True
'''' aqui voy a poner una matriz con los grupos
For Fila As Integer = 0 To NRow - 1
For Col As Integer = 0 To NCol - 1
If ElGrid.Rows(Fila).Cells(1).Value = "3º D" Then 'aqui INTENTO FILTRAR por GRUPO
exHoja.Cells.Item(Fila + 2, Col + 1) = ElGrid.Rows(Fila).Cells(Col).Value
End If
Fila = Fila + 1 ' aqui intento PASAR A LA SIGUIENTE FILA del DATAGRIDVIEW
Next
Next
exHoja.Rows.Item(1).Font.Bold = 1
exHoja.Rows.Item(1).HorizontalAlignment = 3
exHoja.Columns.AutoFit()
exHoja.Name = "3º D"
exHoja = exLibro.Worksheets.Add()
exHoja.Activate()
exHoja.Name = "3º C"
exHoja = Nothing
exLibro = Nothing
exApp = Nothing
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error al exportar a Excel")
Return False
End Try
Return True
End Function
Alguien que me de una luz? por cierto en los nombres de columna me pone en todas: "NombreDataGridViewTextBoxColumn" asi en todas cuando es solo "NOMBRE"
GRACIAS por su gran ayuda, se los agradezco.
Valora esta pregunta


0