Hallo zusammen,
ich möchte Daten einer Exceldatei in Datagridview anzeigen lassen.
Spoiler anzeigen
Soweit funktioniert das auch.
Habe aber dazu zwei Fragen.
1. Ich bekomme keine Connection-String für Exceldateien xlsx hin - auch nicht mir Hilfe von connectionstrings.com/excel#ace-oledb-12-0
2. Kann man bestimmte Spalten in der Datagridview ausschließen? (sollen nicht mit angezeigt werden)
Danke im Voraus für Eure Hilfe.
Beste Grüße
sterat
ich möchte Daten einer Exceldatei in Datagridview anzeigen lassen.
VB.NET-Quellcode
- ' Excel-Tabelle anzeigen
- Dim oDs As System.Data.DataSet
- Dim oConn As System.Data.OleDb.OleDbConnection
- Dim oAdapter As System.Data.OleDb.OleDbDataAdapter
- ' Pfad und Tabellennamen bitte anpassen!
- Dim sFile As String = "C:\test.xls"
- Dim sTable As String = "Tabelle1"
- ' Connection-String für die DB.Verbindung zur Excel-Datei
- Dim sConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & sFile & ";" & "Extended Properties=Excel 8.0;"
- ' Connection herstellen
- oConn = New System.Data.OleDb.OleDbConnection(sConn)
- ' Excel-Tabelle referenzieren
- ' Hinweis: Tabellenname muss mit abschließendem $-Zeichen und
- ' in eckigen Klammern stehen
- oAdapter = New System.Data.OleDb.OleDbDataAdapter( _
- "SELECT * FROM [" & sTable & "$]", oConn)
- ' DataSet erstellen und mit Daten aus dem DataAdapter füllen
- oDs = New System.Data.DataSet
- oAdapter.Fill(oDs)
- ' DataGrid füllen und Daten anzeigen
- With DataGridView1
- .DataSource = oDs.Tables(0)
- .ReadOnly = True
- .Refresh()
- End With
- ' DB-Verbindung schließen
- oConn.Close()
- End Sub
Soweit funktioniert das auch.
Habe aber dazu zwei Fragen.
1. Ich bekomme keine Connection-String für Exceldateien xlsx hin - auch nicht mir Hilfe von connectionstrings.com/excel#ace-oledb-12-0
2. Kann man bestimmte Spalten in der Datagridview ausschließen? (sollen nicht mit angezeigt werden)
Danke im Voraus für Eure Hilfe.
Beste Grüße
sterat