Visualizar una hoja de Excel en un DataGridView

Aqui teneis un ejemplo para visualizar una hoja de Excel en un DataGridView.
Como Siempre podeis descargaros el Codigo haciendo click en 'attachments'

System.Data.OleDb

Public Class Form1
 
Private MiConexion As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties = 'Excel 8.0'; Data Source=|DataDirectory|\hoja1.xls;")
 
Private MiAdaptador As New OleDbDataAdapter("SELECT * FROM [Hoja1$]", MiConexion)
 
Private MiDataSet As New DataSet()
 
Private MiEnlazador As New BindingSource
 
 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   
Dim commandbuilder As New OleDb.OleDbCommandBuilder(Me.MiAdaptador)
   
MiConexion.Open()
    MiAdaptador.Fill(MiDataSet)
    MiEnlazador.DataSource = MiDataSet.Tables(0)
   
Me.DataGridView1.DataSource = MiEnlazador
 
End Sub

End Class
 
Pep Lluis,

11 thoughts on “Visualizar una hoja de Excel en un DataGridView”

  1. Mil gracias por este ejemplo porque me ha dado la clave para avanzar en un proyecto que tenía estancado. Gracias.

  2. Hola Pep Lluis que tal muy bueno el ejemplo para cargar un datagrid con una tabla en excel pero y si se quiere hacer lo contrario exportar a excel los datos de un datagridview? si tienes la respùesta te lo agradecere bastante. saludos

  3. estimados
    estoy cargando un excel y una de sus columnas trae dos tipos de datos, numericos y caracteres, al subir el excel a un dataset o datatable los registros numericos quedan en blanco o nulos como puedo solucionar eso.
    obs: si modifico el excel cambiando todo a texto funciona pero me quiero evitar esto.

  4. Buenas noches como esta
    me aprece genial el ejemplo pero si quisiera luego de cargar los datos en el datagridview modificarlos agregar mas registros o eliminarlos y luego con un boton guardar los cambios como lo haria

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>