Moin Leute,
ich lese eine XLSX-Tabelle mit folgendem Code aus:
Wenn die entsprechende XLSX-Tabelle im Excel geöffnet ist, geht das ganze problemlos.
Liegt die Tabelle im XLS-Format vor geht das ganze ebenfalls problemlos.
Ist die XLSX-Tabelle nicht geöffnet, kommt die Exception
ich lese eine XLSX-Tabelle mit folgendem Code aus:
VB.NET-Quellcode
- Private Function LoadExcelFile(path As String, table As String) As DataSet
- Dim dtSet As DataSet = Nothing
- Try
- Using myConnection = New OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; " & _
- "data source=" & path & "; " & _
- "Extended Properties=Excel 8.0;")
- Dim myCommand As OleDb.OleDbDataAdapter
- myCommand = New OleDb.OleDbDataAdapter("select * from [" & table & "$]", myConnection)
- myCommand.TableMappings.Add("Table", "TestTable")
- dtSet = New DataSet
- myCommand.Fill(dtSet)
- 'Me.DataGridView1.DataSource = dtSet.Tables(0)
- myConnection.Close()
- End Using
- Catch ex As Exception
- MessageBox.Show(ex.Message.ToString)
- End Try
- Return dtSet
- End Function
Liegt die Tabelle im XLS-Format vor geht das ganze ebenfalls problemlos.
Ist die XLSX-Tabelle nicht geöffnet, kommt die Exception
Was muss ich ändern, damit das ganze im xlsx-Format und ohne Excel funktioniert?OleDbException schrieb:
Die externe Tabelle hat nicht das erwartete Format.
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!