2010-08-19 5 views
2

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?

Répondre

1

Voici un qui fonctionne pour moi pour les fichiers XLSX:

strConn = @ "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + dataSource + "; Propriétés étendues = \" EXCEL 12.0 XML; HDR = YES; IMEX = 1 \ "; Persist Security Info = Vrai; Jet OLEDB: Mot de passe de la base de données = admin";

Pour xlsm J'utilise:

strConn = @ "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + dataSource + "; Propriétés étendues = \" EXCEL 12,0 Macro, HDR = OUI; IMEX = 1 \ "; Persist Security Info = Vrai; Jet OLEDB: Mot de passe de la base de données = admin";

+0

La mienne n'a pas de mot de passe, alors est-ce que je supprimerais la dernière section? –

+0

Semble comme la chaîne de connexion n'est pas le problème donné vos modifications. – Zamboni

Questions connexes