• Sábado 21 de Diciembre de 2024, 10:21

Autor Tema:  Como Importar Datos De Excel  (Leído 2350 veces)

Antonio Reyes

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Como Importar Datos De Excel
« en: Jueves 2 de Diciembre de 2004, 16:17 »
0
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

timpsoft

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
    • http://www.msdnlive.net/
Re: Como Importar Datos De Excel
« Respuesta #1 en: Jueves 2 de Diciembre de 2004, 20:21 »
0
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,

timpsoft

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
    • http://www.msdnlive.net/
Re: Como Importar Datos De Excel
« Respuesta #2 en: Jueves 2 de Diciembre de 2004, 20:23 »
0
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.