Avant que tout le monde ici ferme cette question pour être un doublon, je dois dire que j'ai regardé les autres, et essayé les réponses sans succès.Excel 2007 OLEDB connexion: erreur lorsque le fichier contient un lien hypertexte
est ici la chaîne de connexion J'utilise
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePathBox.Text + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\"";
J'ai cherché haut et bas de la chaîne de connexion 2007 et je l'ai essayé tous un seul et je l'ai vu de nombreuses combinaisons de là-bas. Mais peu importe ce que je reçois une exception en disant External table is not in the expected format
.
J'ai Excel 2007 installé et j'ai essayé d'installer les pilotes corrects séparément.
Modifier
Ok chose bizarre: Il se produit uniquement avec le fichier que je suis en train de convertir. J'ai fait un nouveau fichier xlsx, et cela a bien fonctionné. Juste arrive à être ce fichier particulier.
EDIT 2
Le fichier que je tentais de conver avait adresses e-mail en elle. Lorsque l'adresse e-mail est saisie, Excel en fait automatiquement un lien hypertexte. C'est le problème. Si je supprime le lien hypertexte du texte, la conversion fonctionne correctement. Y at-il quelque chose de spécial que je dois faire lors de la connexion si le fichier contient des hyperliens?
La mienne n'a pas de mot de passe, alors est-ce que je supprimerais la dernière section? –
Semble comme la chaîne de connexion n'est pas le problème donné vos modifications. – Zamboni