Como exportar datagridview a excel VB.net

Hola a todos qué tal aquí os dejo en este post cómo exportar DataGridView a Excel. Ya veréis qué es muy fácil y muy sencillo no tiene ninguna complicación ,así que os dejo todo el código a continuación.

No os olvidéis de añadir la referencia de interop. Excel para que esto funcione.

Si no lo encontráis dentro de las referencias de visual studio.NET , en Google seguramente encontrareis donde la podéis encontrar

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


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.ToString
‘exHoja.Cells.Item(1, i).HorizontalAlignment = 3
Next

For Fila As Integer = 0 To NRow – 1
For Col As Integer = 0 To NCol – 1
exHoja.Cells.Item(Fila + 2, Col + 1) = ElGrid.Rows(Fila).Cells(Col).Value
Next
Next



exHoja.Rows.Item(1).Font.Bold = 1
exHoja.Rows.Item(1).HorizontalAlignment = 3
exHoja.Columns.AutoFit()


exApp.Application.Visible = True

exHoja = Nothing
exLibro = Nothing
exApp = Nothing

Espero que os sirva un saludo a todos


4 comentarios en “Como exportar datagridview a excel VB.net”

  1. Buen día, al darle clic al botón de envio a excel, me marca el siguiente mensaje “public member ‘Font’ on type ‘Range’ not found” y veo que lo tengo como en el código aquí visto. Alguien que me pudiera apoyar por favor.

    Lo estoy haciendo en el VS2022. y tengo Office 365.

    Gracias.

  2. Muchas Gracias por el Aporte.
    Yo lo utilizo con Microsoft Visual Studio Community 2019.
    Lo que hago es que en una forma en que despliego un DataGridView, tengo varios Botones (Buttons), uno de ellos me permite exportar el DataGridView a PDF y en otro, le permite al usuario exportar a Excel, solo tuve que hacerle pequeñas modificaciones, respecto al Nombre del DataGridView (obviamente) y unos pequeños ajustes con los subíndices; pero por lo demás todo funcionó muy bien.
    Nuevamente, Muchas Gracias.

  3. muy interesante, es un tema que no he podido dominar y el DataGridView, no lo he podido agregar al cuadro de herramientas para poder usarlo en mis programas ya que uso visual studio 2019 Community ( PFW ), si pudiera ayudarme para lograrlo

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.