RE:Leer celdas de Excel
Publicado por
Diegoro (1 intervención) el 17/08/2009 22:12:04
Necesitas una caja de texto (en donde almacenas la ruta del archivo, txtArchivo), un boton el cual utiliza el openfiledialog para cargar la ruta del archivo.
Un datagridview(dgDespacho) en donde se cargara la hoja de excel.
Te envío el código.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
OpenFileDialog1.DefaultExt = "*.xls"
OpenFileDialog1.Filter = "Excel | *.xls"
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.Cancel Then
Exit Sub
Else
txtArchivo.Text = OpenFileDialog1.FileName
CargarExcel(dgDespacho, txtArchivo.Text, "Despacho")
End If
Catch ex As Exception
End Try
End Sub
Public Sub CargarExcel(ByVal dgDespacho As DataGridView, ByVal vLibro As String, ByVal vHoja As String)
Dim cs As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & vLibro & ";" & "Extended Properties=""Excel 8.0;HDR=YES"""
Try
Dim cn As New OleDb.OleDbConnection(cs) 'cadena de coneccion
If Not System.IO.File.Exists(vLibro) Then
MsgBox("No se encontro un libro válido en la ubicación especificada.", MsgBoxStyle.Exclamation, My.Settings.nombreSistema)
Exit Sub
End If
Dim da As New OleDbDataAdapter("select * from [" & vHoja & "$]", cs)
Dim ds As New DataSet
da.Fill(ds)
dgDespacho.DataSource = ds.Tables(0)
Catch ex As Exception
MsgBox("No se encontro un libro válido en la ubicación especificada. " & ex.Message.ToString, MsgBoxStyle.Exclamation, My.Settings.nombreSistema)
End Try
End Sub