Fehlerbehebung von Excel -Dateien Lesen Sie Fehler: "Die externe Tabelle befindet sich nicht im erwarteten Format"
Dieser Artikel befasst sich mit dem gemeinsamen Fehler "Die externe Tabelle befindet sich nicht im erwarteten Format" beim Lesen von Excel 2007 (.xlsx) -Dateien. Dieser Fehler tritt normalerweise bei der Verwendung veralteter Verbindungszeichenfolge auf, die für ältere Excel -Versionen ausgelegt sind.
Hier erfahren Sie, wie Sie dieses Problem programmatisch beheben:
<code class="language-csharp">public static string path = @"C:\src\RedirectApplication\RedirectApplication1s.xlsx"; public static string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";</code>
Überprüfen Sie den Dateipfad: doppelt überprüfen, dass die path
-Variable genau auf den Speicherort Ihrer Excel-Datei zeigt. Falsche Pfade sind eine häufige Quelle dieses Fehlers.
Implementieren Sie den korrigierten Code: Verwenden Sie die aktualisierte Verbindungszeichenfolge in Ihrem Datenzugriffscode:
<code class="language-csharp">using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connStr)) { DataSet ds = new DataSet(); adapter.Fill(ds); }</code>
Wenn Sie diese Schritte befolgen, können Sie Ihre Excel 2007-Dateien direkt lesen, ohne auf die Fehler "Externe Tabelle befindet sich nicht im erwarteten Format", wodurch die Bedarf an manueller Voreröffnung in Excel beseitigt wird. Denken Sie daran, die entsprechende Microsoft Access Database Engine zu installieren, wenn sie noch nicht in Ihrem System vorhanden ist.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Excel-Datei den Fehler „Externe Tabelle hat nicht das erwartete Format' aus und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!