Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Leer Office Excel 2003,2007 con extensiones .xls;.xlsx;xlsb;xlsm en Vb.

Net
La funcin tambien es aplicado para web.

'Funcin para mostrar el excel Private Function MostrarDatExcel(ByVal RUTA As String, ByVal HOJA As Stri ng,ByVal WHERE As String) As DataTable Dim Dst As New DataSet Dim Coneccion As String = String.Empty Dim TABLE As DataTable Dim ru As New FileInfo(RUTA) Select Case ru.Extension Case ".xls" Coneccion = "Provider=Microsoft.Jet.Oledb.4.0; data source= " & RUTA & ";Extended properties=""Excel 8.0;hdr=yes;imex=1""" Case ".xlsx" Coneccion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " & RUTA & ";Extended Properties=""Excel 12.0 Xml;HDR=YES""" Case ".xlsb" Coneccion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " & RUTA & ";Extended Properties=""Excel 12.0;HDR=YES""" Case ".xlsm" Coneccion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " & RUTA & ";Extended Properties=""Excel 12.0 Macro;HDR=YES""" End Select Dim Cn As New OleDbConnection(Coneccion) Try Dst = New DataSet Dim Dap As New OleDbDataAdapter("Select * From [" & HOJA & "$]" & IIf(WHERE = String.Empty, "", WHERE), Cn)

Cn.Open() Dap.Fill(Dst) Cn.Close() TABLE = Dst.Tables(0) Catch ex As Exception Cn.Close() MessageBox.Show(ex.Message, "Informa", MessageBoxButtons.OK, MessageBoxIcon.Information) TABLE = Nothing End Try Return TABLE End Function

'Llamar al excel
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSys tem.EventArgs) Handles Button1.Click Dim oExcel As New OpenFileDialog oExcel.Filter = "Excel 97-2003 Files|*.xls|Excel 2007 Files|*.xlsx|Excel xlsb|*.xlsb|Excel xlsm|*.xlsm|All Files|*.*" If oExcel.ShowDialog = Windows.Forms.DialogResult.OK Then TextBox1.Text = oExcel.FileName End If End Sub

'Mostrar el Datagridview
DataGridView1.DataSource = MostrarDatExcel(TextBox1.Text, TextBox2.Text, "")

You might also like