hallo, ich lese mit OleDb eine exceltabelle aus. in diesem fall wird das ganze blatt eingelesen. Gibt es die Möglichkeit nur die spalte 2 und 3 einzulesen?
VB.NET-Quellcode
- Dim oDs As System.Data.DataSet
- Dim oConn As System.Data.OleDb.OleDbConnection
- Dim oAdapter As System.Data.OleDb.OleDbDataAdapter
- Dim sFile As String = Optionall.pfad_seite.Text
- Dim sTable As String = "Linie"
- Dim sConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & sFile & ";" & _
- "Extended Properties=Excel 8.0;"
- oConn = New System.Data.OleDb.OleDbConnection(sConn)
- oAdapter = New System.Data.OleDb.OleDbDataAdapter( _
- "SELECT * FROM [" & sTable & "$]", oConn)
- oDs = New System.Data.DataSet
- Try
- oAdapter.Fill(oDs)
- With HP.dgv_l8
- .DataSource = oDs.Tables(0)
- .ReadOnly = True
- .Refresh()
- End With
- Catch ex As Exception
- MsgBox("Fehler beim Auslesen!")
- Finally
- oConn.Close()
- End Try