Exportar DataGridView a Excel


Con esta función se puede exportar un DataGridView completo a una planilla Excel…  antes de crear la función se debe crear una referencia al espacio de nombres: Microsoft.Office.Interop.Excel

‘Creamos las variables
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
‘Añadimos el Libro al programa, y la hoja al libro
exLibro = exApp.Workbooks.Add
exHoja = exLibro.Worksheets.Add()
‘ ¿Cuantas columnas y cuantas filas?
Dim NCol As Integer = DataGridView1.ColumnCount
Dim NRow As Integer = DataGridView1.RowCount
‘Aqui recorremos todas las filas, y por cada fila todas las columnas y vamos escribiendo.
For i As Integer = 1 To NCol
exHoja.Cells.Item(1, i) = DataGridView1.Columns(i – 1).Name.ToString
Next
For Fila As Integer = 0 To NRow – 1
For Col As Integer = 0 To NCol – 1
exHoja.Cells.Item(Fila + 2, Col + 1) = DataGridView1.Rows(Fila).Cells(Col).Value
Next
Next
‘Titulo en negrita, Alineado al centro y que el tamaño de la columna se ajuste al texto
exHoja.Rows.Item(1).Font.Bold = 1
exHoja.Rows.Item(1).HorizontalAlignment = 3
exHoja.Columns.AutoFit()
‘Aplicación visible
exApp.Application.Visible = True
exHoja = Nothing
exLibro = Nothing
exApp = Nothing
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, “Error al exportar a Excel”)
End Try
Fuente: http://programaciontotal.blogspot.com/

8 respuestas a Exportar DataGridView a Excel

  1. moises armando dice:

    Gracias por el codigo, me sirvio de mucho.

  2. jose dice:

    hola porfavor ayundeme estuve trabjando con datagriview y exportandole a excel pero estuve con la version Microsoft.Office.Interop.excel 11 pero en las refenecias no me sale la version pero si esta la version 12 y 14 y tengo un error en el codigo para iniciar
    por favor afundeme
    gracia por anticipado

  3. Alex dice:

    Gracias funciono perfecto… Saludos

  4. Manuel dice:

    Muy buena ayuda… estube buscando esto par poder exportar y este codigo fue el mejor que encontre… excelente y muchas gracias…

  5. Juan carlos dice:

    como poder ver en excel si en el datagridview varias de las filas de las tengo con color y cuando exporto la grid a excel no me aparece nada

  6. Error 1 Statement is not valid in a namespace.

    me da ese error

  7. Germán Escobar dice:

    Hola y si quiero exportar a una hoja determinada de un libro ya creado… gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: