Externe Tabelle nicht in das erwartete format-Fehler beim Zugriff auf Excel
Ich versuche, Zugriff auf Excel aus meiner vb-Anwendung durch die Verwendung der Oledb-Verbindung .
Hier ist mein connection string:
<add key="ExcelConnection" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties="Excel 12.0 Xml;HDR=NO;IMEX=1;MAXSCANROWS=1000;READONLY=FALSE;"" />
Hier ist der code:
Dim connection As New System.Data.OleDb.OleDbConnection(ExcelConnectionString)
connection .Open()
Dim schTbl As DataTable = connection .GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, Nothing)
Dim dbAdapter As System.Data.OleDb.OleDbDataAdapter
Dim execQuery As String
Dim rtnData As System.Data.DataTable
execQuery = "SELECT * FROM [" & schTbl.Rows.Item(0)("TABLE_NAME") & "]"
dbAdapter = New System.Data.OleDb.OleDbDataAdapter(execQuery , ExcelConnectionString)
dbAdapter.Fill(rtnDat )
dbAdapter.Dispose()
connection .Close()
schTbl .Reset()
Was mein problem ist ,dass die oben genannten arbeiten 70% der Zeit, aber rest der Zeit bin ich immer die folgende Fehlermeldung:
System.Data.OleDb.OleDbException (0x80004005): External table is not in the expected format.
Könnte jemand bitte helfen Sie mir, warum bei Zeiten bin ich immer dieser Fehler .Gibt es eine Möglichkeit, Sie zu berichtigen, oder jede mögliche andere Weise zu erreichen das gleiche Ergebnis.
Jede Hilfe wird geschätzt.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
External table is not in the expected format.
tritt normalerweise auf, wenn Sie versuchen, eine Excel 2007-Datei.Verwenden Sie die folgende Verbindungszeichenfolge scheint zu lösen die meisten Probleme.
Bearbeiten
einige Male auch dies kann nicht in eine Falle, wenn Ihr mit einem
.xlsx
- Datei.wenn das der Fall ist, sollten Sie installieren ein JET-Datenbank-engine auf Ihrem pc überschreiben dieser Fehler.es ist availale http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en.xlsx
- Datei, wo Sie Ausnahme..xlsx
Datei?? und nur für einige zufällige Dateien?