SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado 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
-
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,
-
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.