SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Antonio Reyes en Jueves 2 de Diciembre de 2004, 16:17

Título: Como Importar Datos De Excel
Publicado por: Antonio Reyes en Jueves 2 de Diciembre de 2004, 16:17
Tengo una problema el sistemas que estoy realizando requiere de importar datos externos, esto es que tengo que leer datos de una hoja de calculo (Excel) y no se como extraerlos y cargarlos a un tabla para poder almacenarlos despues a mi base de datos. Si alguien sabe como hacerlos agradeceria que me dijera, de ante mano gracias.

Estoy programando una sitio asp con lenguaje VB
En la Suite de Visual Basic NET
Título: Re: Como Importar Datos De Excel
Publicado por: timpsoft en Jueves 2 de Diciembre de 2004, 20:21
Hay varias formas, como leer celda por celda(que no te la recomiendo y otras mas), yo te recomiendo que uses esta forma:

 Dim objDatosExcel As New DataSet

        Dim objOleConnection As New System.Data.OleDb.OleDbConnection( _
        "provider=Microsoft.Jet.OLEDB.4.0; " & _
        "data source=" & txtRutaDatos.Text.Trim & "; Extended Properties='Excel 8.0;HDR=No;IMEX=1'")

        Dim objDataAdapter As New System.Data.OleDb.OleDbDataAdapter( _
        "select [F2], [F3] from [Hoja1$]  ", objOleConnection)
        Try
            objDataAdapter.Fill(objDatosExcel)
            objOleConnection.Close()
        Catch ex As Exception
            MessageBox.Show("No se pudo cargar los datos de la Hoja Excel", "Manejo de Errores", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Exit Function
        End Try

espero te sirva,
Título: Re: Como Importar Datos De Excel
Publicado por: timpsoft en Jueves 2 de Diciembre de 2004, 20:23
ah se me fue el explicarte algo: [F2], [F3]  son las columas si quieres acceder a solo algunas, sino usa:
select * from [Hoja1$]
[Hoja1$] --> nombre de la hoja de la que quieres leer.