Maison > développement back-end > C++ > Comment lire des fichiers Excel (.xlsx) sans les ouvrir dans Excel ?

Comment lire des fichiers Excel (.xlsx) sans les ouvrir dans Excel ?

Mary-Kate Olsen
Libérer: 2025-01-26 17:16:12
original
502 Les gens l'ont consulté

How to Read Excel (.xlsx) Files Without Opening Them in Excel?

Accès aux données Excel (.xlsx) sans l'interface d'Excel

Le défi :

Tenter d'accéder aux données d'un fichier Excel (.xlsx) à l'aide de OleDbDataAdapter et d'une chaîne de connexion configurée pour Microsoft.Jet.OLEDB.4.0 et Extended Properties=Excel 8.0 entraîne souvent une erreur « La table externe n'est pas au format attendu ». Cela se produit généralement lorsque le fichier Excel n'est pas déjà ouvert dans l'application Excel.

La solution :

Pour lire en toute transparence les données de votre fichier .xlsx sans le pré-ouvrir dans Excel, ajustez les paramètres de votre chaîne de connexion comme suit :

<code class="language-csharp">public static string filePath = @"C:\src\RedirectApplication\RedirectApplication1s.xlsx";
public static string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=Excel 12.0;";</code>
Copier après la connexion

Voici le détail des modifications cruciales :

  • Fournisseur : Microsoft.ACE.OLEDB.12.0 est spécialement conçu pour gérer les formats de fichiers Excel 2007 et versions ultérieures (.xlsx).
  • Propriétés étendues : Excel 12.0 correspond au format de fichier d'Excel 2007 et versions ultérieures.

En implémentant cette chaîne de connexion mise à jour, vous devriez pouvoir accéder directement à vos données Excel sans rencontrer l'erreur « Le tableau externe n'est pas au format attendu ».

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