Bonjour,
Ce sujet a été abordé de nombreuses fois, j'ai essayé un tas de manips, mais aucune ne fonctionne...
Contexte :
- PC Windows 7-64 / Corei7 x64 / VS2012 / VB.NET / Office 2010 32bits (Version Famille et Petite Entreprise)
- Mon Application VB.NET est compilée en x86
Références Projet :
- Microsoft.Office.Interop.Excel v12.0.0.0
- Microsoft.Office.Interop.Access v12.0.0.0
- office v12.0.0.0
Espace de nom importé :
- System.Data.oleDB
Lorsque j'essaie de parser un fichier excel depuis mon application, j'obtiens différentes erreurs (je reprécise que j'ai paramétré mon projet pour qu'il compile en x86 (et pas x64 ou any CPU)):
- Avec l'une ou l'autre de ces chaines de connection :
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName & ";Extended Properties='Excel 14.0;HDR=No;IMEX=1;'")
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FileName & ";Extended Properties='Excel 14.0;HDR=No;IMEX=1;'")
J'obtiens l'erreur "Pilote ISAM introuvable"
J'ai téléchargé et installé (en mode admin) le package AccessDatabaseEngine.exe (v32bits) fourni par le support Microsoft. A priori, l'installation s'est bien déroulée, mais je ne sais pas comment vérifier si ce connecteur est opérationnel...
(je suis aller regarder dans Source de données ODBC et je vois bien 3 pilotes (pour dBase, Excel et MS Access Database) dans l'onglet sources de données utilisateur, mais lorsque je clique dessus, j'obtiens le message d'erreur "Les routines d'installation du pilote ODBC.... sont introuvables. Veuillez réinstaller le pilote", puis une autre erreur enchaine "La source de données (DSN) spécifiée présente une incompatibilité d'architecture entre le pilote et l'application". J'ai donc réinstallé le package, redémarré, ça ne change rien...
Sous l'onglet Pilote ODBC, je ne vois que les pilotes pour MySQL et SQL Server...).
Comme ma version Office est 2010, j'ai également essayé avec les réfs en v14.0, et là, j'obtiens l'erreur suivante "Le fournisseur 'Microsoft.ACE.OLEDB.14.0' n'est pas inscrit sur l'ordinateur local"
J'ai beau tester toutes les solutions trouvées sur le net, rien n'y fait (Rajouter des quotes, etc...).
Merci de votre aide, parce que là je suis en rade
Partager