Maison > développement back-end > C++ > Pourquoi mon fichier Excel donne-t-il une erreur 'Table externe n'est pas dans le format attendu', et comment puis-je le réparer?

Pourquoi mon fichier Excel donne-t-il une erreur 'Table externe n'est pas dans le format attendu', et comment puis-je le réparer?

Linda Hamilton
Libérer: 2025-01-26 17:36:10
original
537 Les gens l'ont consulté

Why Does My Excel File Give an

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:

  1. Mettez à jour votre chaîne de connexion: Remplacez le fournisseur obsolète "Microsoft.Jet.oledb.4.0" par le bon pour Excel 2007 et ultérieurement:
<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>
Copier après la connexion
  1. 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.

  2. 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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal