Importar de Excel

Cargar un Datagrid desde Excel
Oscar Hernando Barón Roa
 Importar de Excel
Cargar un Datagrid desde Excel
Visitas:46451
Fecha publicación:2/16/2008 9:57:04 AM
Para importar un archivo de excel a una datagrid simplemmente debera ubicar la ruta del archivo excel. Para esto creamos una forma con un datagrid que nos permita cargarlo necesitaremos la libreria .Oldb y un datatable
 
agregaremos un boton que nos permita explorar con un openfiledialog y buscar el archivo que queremos importar.
 
Para hacer la conecxion utilizamos una conexion de oldb en donde en el datasourse asignremos la ruta del archivo de excel, y en las propiedades de extension colocaremos los parametros de excel. Y haremos una sentencia donde seleccionaremos los datos del excel especificando claramente de que hoja o sheet de excel traremos la informacion.
 
Una vez tenemos la ruta del archivo y la hoja que cargaremos utilizamos el boton cargar. que nos permititra ejecutar el codigo anterior. y mostrarnos los datos en nuestra grilla como se ve acontinuacion.
 
Comentarios:
  • Visitante

    Escribió 10/4/2012 11:40:37 AM

  • Visitante

    Escribió 10/23/2012 9:07:29 AM

    Q chevere por fin aprendia cargar los datos de Excel al datagrid

  • Visitante

    Escribió 11/12/2012 10:01:02 AM

  • Visitante

    Escribió 1/1/2013 6:26:44 PM

    muy bueno

  • Visitante

    Escribió 1/7/2013 9:54:06 AM

    Gracias! Me sirvio!

  • Visitante

    Escribió 1/7/2013 2:32:08 PM

  • Visitante

    Escribió 2/8/2013 11:09:11 AM

    mmm alguien save para que sirve el (dt)

  • Visitante

    Escribió 2/20/2013 9:13:00 PM

    dt solo es el nombre de la variable que se creo... puede ser un nombre cualquiera (casa, Auto, gato etc...

  • Visitante

    Escribió 2/22/2013 9:39:21 AM

  • Visitante

    Escribió 3/12/2013 8:28:40 AM

  • Visitante

    Escribió 4/17/2013 3:28:29 PM

    no tienes el codigo fuente para descarga?

  • Visitante

    Escribió 5/31/2013 9:30:05 AM

  • Visitante

    Escribió 6/27/2013 3:49:41 PM

  • Visitante

    Escribió 7/30/2013 3:13:25 PM

  • Visitante

    Escribió 8/8/2013 10:37:10 AM

    Muy buen aporte, gracias me sirvió de mucho... Pero tengo una pequeña pregunta: Y si quisiera llenar un objeto (Como un textbox por ejemplo) pero solo con el dato de una celda?? Como puedo hacer?

  • Visitante

    Escribió 9/8/2013 8:25:48 PM

  • Visitante

    Escribió 9/12/2013 10:40:04 AM

    ola que tal y si quiero exportar un archivo de excel 2010 me podrian ayudar

  • Visitante

    Escribió 10/1/2013 8:39:19 AM

  • Visitante

    Escribió 10/22/2013 2:20:29 PM

  • Visitante

    Escribió 11/7/2013 3:35:38 PM

    EN C#?

  • Visitante

    Escribió 11/20/2013 9:54:00 AM

  • Visitante

    Escribió 12/16/2013 10:00:54 PM

  • Visitante

    Escribió 12/19/2013 8:52:05 PM

    codigo :3 Imports System.Data.OleDb Public Class FormImportarExcel Dim dt As New DataTable Private Sub ButtonImportar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCargarExcel.Click Try Dim strconn As String strconn = "Provider=Microsoft.Jet.Oledb.4.0; data source= " + TextBoxNombreArchivoSeleccionado.Text + ";Extended properties=""Excel 8.0;hdr=yes;imex=1""" Dim mconn As New OleDbConnection(strconn) Dim ad As New OleDbDataAdapter("Select * from [" & TextBoxNombreHoja.Text & "$]", mconn) mconn.Open() ad.Fill(dt) mconn.Close() Me.DataGridViewExcel.DataSource = dt Catch ex As OleDbException MessageBox.Show(ex.Message) End Try End Sub Private Sub ButtonSeleccionArchivo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSeleccionArchivo.Click Dim openFD As New OpenFileDialog() With openFD .Title = "Seleccionar archivos" .Filter = "Todos los archivos (*.xlsx)|*.xlsx" .Multiselect = False .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments If .ShowDialog = Windows.Forms.DialogResult.OK Then TextBoxNombreArchivoSeleccionado.Text = .FileName End If End With End Sub End Class

  • Visitante

    Escribió 12/19/2013 8:53:56 PM

    Imports System.Data.OleDb ############################ Public Class FormImportarExcel Dim dt As New DataTable ############################ Private Sub ButtonImportar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCargarExcel.Click Try Dim strconn As String strconn = "Provider=Microsoft.Jet.Oledb.4.0; data source= " + TextBoxNombreArchivoSeleccionado.Text + ";Extended properties=""Excel 8.0;hdr=yes;imex=1""" Dim mconn As New OleDbConnection(strconn) Dim ad As New OleDbDataAdapter("Select * from [" & TextBoxNombreHoja.Text & "$]", mconn) mconn.Open() ad.Fill(dt) mconn.Close() Me.DataGridViewExcel.DataSource = dt Catch ex As OleDbException MessageBox.Show(ex.Message) End Try End Sub ############################ Private Sub ButtonSeleccionArchivo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSeleccionArchivo.Click Dim openFD As New OpenFileDialog() With openFD .Title = "Seleccionar archivos" .Filter = "Todos los archivos (*.xlsx)|*.xlsx" .Multiselect = False .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments If .ShowDialog = Windows.Forms.DialogResult.OK Then TextBoxNombreArchivoSeleccionado.Text = .FileName End If End With End Sub End Class

  • Visitante

    Escribió 1/20/2014 3:54:01 PM

    y para guardar los datos en mysql, alguien que me ayude.

  • Visitante

    Escribió 1/20/2014 10:29:47 PM

  • Visitante

    Escribió 1/20/2014 10:30:48 PM

  • Comentario:


Contenido relacionado