Read Data From Excel Sheet(VB.NET)
Version: VB 2005
Compatibility: VB 2005
Category: Miscellaneous
Get Data From Excel Sheet To Datagridview.
This Is Simple Code..
Declarations:
Imports System
Imports System.Data
Imports System.Data.Odbc
Code:
Public Class FormTest
'create odbc connection object with WithEvents Feature
Private WithEvents con As Odbc.OdbcConnection
'Create odbc command object
Private com As Odbc.OdbcCommand
'Create odbc datareader object
Private rdr As Odbc.OdbcDataReader
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Create the odbc connection object instance and set the connectionstring
' ------ here I created DSN.
con = New Odbc.OdbcConnection("Dsn=MyTestWorkBook")
'Open the connection object
con.Open()
'Create the odbc command object instance
com = New Odbc.OdbcCommand()
With com
'Set the active connection to the command
.Connection = con
'Set the command type
.CommandType = CommandType.Text
'Set the SQL statement
.CommandText = "SELECT * FROM [Employees$]"
'set the datareader object
rdr = .ExecuteReader()
End With
Me.Cursor = Cursors.WaitCursor
'Clear the datagridview control before populate
DataGridView1.Rows.Clear()
'Loop the data until finds EOF
While rdr.Read()
If rdr.GetValue(0).ToString().Trim().Length <> 0 Then
With DataGridView1
'Create the Empty Row
.Rows.Add()
'Set the Value for first coloumn
DataGridView1.Rows((DataGridView1.Rows.Count - 1)).Cells(0).Value = rdr.GetValue(0).ToString()
'Set the Value for second coloumn
DataGridView1.Rows((DataGridView1.Rows.Count - 1)).Cells(1).Value = rdr.GetValue(1).ToString()
'Set the Value for third coloumn
DataGridView1.Rows((DataGridView1.Rows.Count - 1)).Cells(2).Value = rdr.GetValue(2).ToString()
End With
End If
End While
'After execute close the datareader object
rdr.Close()
Me.Cursor = Cursors.Default
'Cancel and Dispose the command object
com.Cancel()
com.Dispose()
'Close and Dispose the connection object
con.Close()
con.Dispose()
'After done everything, display the message box to the user end
MessageBox.Show("Done")
End Sub
Private Sub con_StateChange(ByVal sender As Object, ByVal e As System.Data.StateChangeEventArgs) Handles con.StateChange
'if connection object change the event, user can get capture from this code.
Me.Text = "Read Excel Sheet :- " + e.CurrentState.ToString()
End Sub
End Class
0 comments:
Post a Comment