La lecture d'un Fichier Excel à Partir de C#
J'ai une chaîne de connexion pour lire un fichier excel à partir de mon projet C# qui ressemble à ceci..
String ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + VariableFile + ";" +
"Extended Properties=Excel 8.0;";
et j'ai aussi objConn.Open(); pour ouvrir le fichier..
Le problème, c'est la seule fois que mon programme ouvre le fichier si j'ouvre le fichier Excel manuellement et exécuter mon programme. Quelqu'un peut m'aider à ouvrir le fichier à partir de mon code C# au lieu d'avoir à l'ouvrir manuellement. Je reçois le message d'erreur: impossible de trouver le ISAM installable quand j'essaie de le lancer sans ouvrir le fichier Excel en premier.
Merci
OriginalL'auteur Juan | 2011-08-30
Vous devez vous connecter pour publier un commentaire.
Je pense que votre chaîne de connexion est mis en forme de mal et le "impossible de trouver ISAM installable" est généralement une indication de ce.
Essayer cela, c'est à partir d'un morceau de code opérationnel, j'ai:
Excel 2007
Excel 2003
merci!!!! Qu'il fixe
OriginalL'auteur crlanglois
Code suivant va Lire le fichier Excel & Remplir DataTable avec ses données
OriginalL'auteur KhanZeeshan
J'ai récemment eu à utiliser ce fournisseur pour un Azure Web Emploi où j'avais besoin d'utiliser un Fournisseur OLEDB plutôt que de le Excel.
Vous pouvez installer le Microsoft.ACE.OLEDB.12.0 Fournisseur à l'aide de la configuration suivante.
Microsoft Access Database Engine 2010 Redistribuable
https://www.microsoft.com/en-us/download/details.aspx?id=13255
Une fois installé, vous pouvez modifier la chaîne de connexion .xls et .xlsx fichier extensions.
Par exemple, le code suivant va convertir un fichier Excel à une base de données avec une Table pour chaque Feuille de calcul dans le fichier excel.
...
OriginalL'auteur Carl Prothman
Autre option serait d'utiliser une bibliothèque spécialisée, au lieu de créer une connexion. Prendre un coup d'oeil sur EPPlus, c'est une bibliothèque open source de travailler avec des fichiers excel en C#. Il a travaillé très bien pour moi.
http://epplus.codeplex.com/
Et dans ce lien, vous pouvez voir des exemples sur la lecture des fichiers excel avec EPPlus:
http://blog.fryhard.com/archive/2010/10/28/reading-xlsx-files-using-c-and-epplus.aspx
OriginalL'auteur daniloquio
Il existe différents fournisseurs pour la connexion à Excel. Peut-être que vous devriez essayer d'utiliser un autre.
Regardez les exemples ici:
http://www.connectionstrings.com/excel
Fournisseurs pour Excel
» OLE DB Microsoft Jet 4.0
» ACE OLEDB 12.0
» .NET Framework Fournisseur de Données OLE DB (OleDbConnection)
» Pilote ODBC de Microsoft Excel
» .Cadre NET Data Provider for ODBC (OdbcConnection)
» .NET xlReader pour Microsoft Excel (ExcelConnection)
Dans votre cas, vous devriez avoir quelque chose comme ceci:
Provider=Microsoft.ACE.OLEDB.12.0;Données Source=c:\myFolder\myOldExcelFile.xls;Extended Properties="Excel 12.0;HDR=OUI";
OriginalL'auteur Carlos Quintanilla