2010-10-27 30 views
0

Je tente d'extraire des lignes à partir d'Excel en utilisant Oledb. Pour certains fichiers Excel de certaines personnes est une erreur de lancer en essayant d'ouvrir la connexion. L'erreur indique "La table externe n'est pas dans le format attendu."Impossible d'ouvrir la connexion à Excel: la table externe n'est pas au format attendu

Voici ma chaîne de connexion

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties="Excel 8.0;HDR=NO;IMEX=1" 

Une chose importante que je l'ai mentionné est, tout fonctionne bien si je continuais le fichier ouvert. Étant donné que les fichiers sont reçus de fournisseurs tiers, il n'y a pas d'option pour faire un 'Enregistrer sous'.

Merci d'avance! Manoj

+0

À la lumière de la réponse de MrZoidberg, êtes-vous sûr que le fichier lui-même n'est pas corrompu? – SWeko

Répondre

0

Essayez d'utiliser la chaîne de connexion suivante:.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\test.xls;Extended Properties=Extended Properties=Excel 12.0; 

Table externe ne sont pas dans le format attendu » se produit généralement lorsque vous essayez d'utiliser un fichier Excel 2007 avec une chaîne de connexion qui utilise: Microsoft. Jet.OLEDB.4.0 et propriétés étendues = Excel 8.0

+0

Merci! J'avais déjà essayé, mais je recevais la même erreur. L'extension de fichier est également .xls pas .xlsx. Même j'ai essayé d'importer ce fichier en utilisant Microsoft Query Wizard et ODBC (disponible dans Excel 2007), obtenait la même erreur – user489050

+0

Où ont été créés vos test.xls? – MrZoidberg

0

Il est possible de coller une extension xls sur plusieurs formats et Excel peut ouvrir le fichier sans trop se plaindre, essayez de l'ouvrir dans un éditeur de texte et de vérifier s'il est un simple .csv, par exemple, ce qui expliquerait pourquoi votre chaîne de connexion fonctionnerait le fichier était ouvert.

0

peut-être que les propriétés étendues sont différentes. Essayez de le changer en HTML Import si la source excel provient d'une page web .....

+0

S'agit-il d'un commentaire ou d'une réponse? –