Programming Tutorials

Read Data from Excel using OLEDB in VB.NET 2005

By: Issac in VB.net Tutorials on 2009-01-31  

We can see about OLEDB object which can be used to work with data in cell (i.e. insert, edit, delete, select etc), we can use OleDbConnection, OleDbDataAdapter and dataset for doing these operations in an Excel File, also you have to import system.Data

Sample Select sql
Sql = "select * from [Sheet1$]"
Here is the sample Excel file.

vb.net_excel.JPG

Open the connection using OLEDB Provider 
(provider=Microsoft.Jet.OLEDB.4.0;Data Source='Your Filename';Extended Properties=Excel 8.0;) 
Specify which data you want to read 
select * from [Sheet1$] 

Here is the screen shot after reading from Excel file.

vb.net_excel_oledb.JPG

Imports System.Data
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, _
                ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim MyConnection As System.Data.OleDb.OleDbConnection
            Dim DtSet As System.Data.DataSet
            Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
            MyConnection = New System.Data.OleDb.OleDbConnection _
            ("provider=Microsoft.Jet.OLEDB.4.0;"  _
            " Data Source='c:\testfile.xls'; " _
             "Extended Properties=Excel 8.0;")
            MyCommand = New System.Data.OleDb.OleDbDataAdapter _
                ("select * from [Sheet1$]", MyConnection)
            MyCommand.TableMappings.Add("Table", "TestTable")
            DtSet = New System.Data.DataSet
            MyCommand.Fill(DtSet)
            DataGridView1.DataSource = DtSet.Tables(0)
            MyConnection.Close()
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub
End Class

When you execute this program you will get the contents in the excel file to the DataGrid.






Add Comment

* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in VB.net )

Latest Articles (in VB.net)