J'ai le code suivant:
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;"""; // Create Connection to Excel Workbook using (OleDbConnection connection = new OleDbConnection(excelConnectionString)) { OleDbCommand command = new OleDbCommand ("Select * FROM [Sheet1$]", connection); connection.Open();
7 Réponses :
Il n'y a pas de version 64 bits des pilotes JET OLDED, donc si vous exécutez ceci sur un système d'exploitation 64 bits, vous devrez peut-être cible x86 code> dans votre application .NET et non
n'importe quel CPU code>: p>
p>
J'ai corrigé ce problème en mettant des citations autour de la source de données. Voir la réponse ICI: Stackoverflow. com / questions / 512143 / ...
J'ai eu la même erreur, et Ce est de savoir comment j'ai réparé
Cela n'a pas aussi corrigé mon problème.
n'a pas réparer le mien aussi
Je reçois cette question en essayant d'ouvrir un fichier XLS avec un fournisseur plus récent.
J'ai corrigé ce problème en modifiant mes propriétés étendues de à p> i Devise Excel 11 attend un fichier de style xlsx. P > p>
Wow, j'utilisais Microsoft.Ace.Onedb.16.0 et j'ai changé Excel 160 à 8.0 et a travaillé bien merci.
J'ai eu la même erreur, mais aucune des suggestions ci-dessus n'a fonctionné. Dans mon cas, tout ce que j'ai dû faire était de changer de chaîne de connexion à ceci: Notez le devis unique autour de l'attribut Propriétés étendu ('Excel 12.0; IMEX = 1;'). Une fois que j'ai ajouté ces citations simples, l'erreur a disparu! P> p>
Cela a fonctionné pour moi en mettant toutes les propriétés étendues dans les citations ''
Utiliser Propriétés étendues = "\ Excel 8.0; code> p>
sur des environnements Windows et 64 bits de 64 bits (2010, 2013), il existe de nombreux rapports sur cette erreur. Le correctif ou la solution de contournement est un peu étrange mais semble fonctionner pour la plupart des gens là-bas. P>
Le " Moteur de base de données Microsoft Access 2010 Redistributable " Le package d'installation semble le naturel à utiliser, mais plusieurs rapports indiquent qu'il ne fonctionne pas. p>
Au lieu de cela, en utilisant " pilote du système de bureau 2007: données Composants de connectivité "semble résoudre le problème ci-dessus pour la plupart des gens. P>
J'ai eu le même genre de problème. J'utilisais une base de données Excel 2010. Mais j'ai eu un fichier XLSX au lieu de XLS. J'ai résolu mon problème en utilisant la chaîne de connexion comme les jachères, p>
fournisseur = microsoft.ace.oledb.12.0; source de données = logbook.xlsx; Propriétés étendues = 'Excel 12.0; HDR = YES; IMEX = 1;'; P>
Ce qui me manque, c'est, J'ai utilisé OLEDB.4.0 au lieu de ACE.12.0. J'ai essayé d'utiliser Ace.14.0. Mais cela n'a pas fonctionné non plus. Ensuite, j'ai manqué des virgules inversées ('') autour des propriétés étendues. P>
Désolé si la réponse est difficile à lire, je télécharge cela dans mon téléphone. P>
// Définissez une connexion avec le fichier Excel. Mettre une citation unique dans des propriétés étendues comme
Propriétés étendues = 'Excel 12.0: HDR = Oui "Résolu mon problème. P> P>
duplicaté possible de system.data.oledb.oledbexception: impossible de trouver Isam installable