Dépannage des erreurs de lecture du fichier Excel: "La table externe n'est pas dans le format attendu"
Cet article aborde la erreur de l'erreur commune "La table externe n'est pas dans le format attendu" rencontré lors de la lecture des fichiers Excel 2007 (.xlsx). Cette erreur se produit généralement lors de l'utilisation de chaînes de connexion obsolètes conçues pour les versions Excel plus anciennes.
Voici comment résoudre ce problème par programme:
<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>
Vérifiez le chemin du fichier: Vérifiez que la variable path
pointe avec précision vers l'emplacement de votre fichier Excel. Les chemins incorrects sont une source fréquente de cette erreur.
Implémentez le code corrigé: Utilisez la chaîne de connexion mise à jour dans votre code d'accès aux données:
<code class="language-csharp">using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connStr)) { DataSet ds = new DataSet(); adapter.Fill(ds); }</code>
En suivant ces étapes, vous pouvez dire directement vos fichiers Excel 2007 sans rencontrer l'erreur "Table externe n'est pas dans le format attendu", éliminant le besoin d'une pré-ouverture manuelle dans Excel. N'oubliez pas d'installer le moteur de base de données Microsoft Access approprié s'il n'est pas déjà présent sur votre système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!