abrir Excel como BD

05/10/2006 - 14:59 por SergioT | Informe spam
Hola

Como se configura un DataAdapter para manejar un libro de excel como una
DB?

Salu2
Sergio T.
 

Leer las respuestas

#1 SoftJaén
05/10/2006 - 15:37 | Informe spam
"SergioT" preguntó:

Como se configura un DataAdapter para manejar un libro de
excel como una DB?



Hola, Sergio:

El objeto DataAdapter se configura de igual manera que si abrieras una base
de Access, asignándole a su constructor un objeto OleDbCommand. Lo que sí
deberás de configurar es la cadena de conexión, para indicar explícitamente
que vas hacer uso del ISAM de Excel.

Inserta en el formulario de inicio un control DataGridView, y copia/pega el
siguiente código, el cual muestra los datos de una hipotética «Hoja1»
existente en tu libro de Excel:

Dim cnn As New OleDbConnection( _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Mis documentos\Libro1.xls;" & _
"Extended Properties='Excel 8.0;'")

Try
Dim sql As String = "SELECT * FROM [Hoja1$]"

Dim cmd As New OleDbCommand(sql, cnn)

Dim da As New OleDbDataAdapter(cmd)

Dim ds As New DataSet

da.Fill(ds, "Hoja1")

With DataGridView1
.DataSource = ds
.DataMember = "Hoja1"
End With

Catch ex As Exception
MessageBox.Show(ex.Message)

Finally
cnn.Close()
cnn = Nothing

End Try

Por supuesto, deberás de importar el espacio de nombres System.Data.OleDb.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares