J'ai un fichier Excel 2007 « my.xlsx » et une feuille nommée « Etats », et j'ai le code suivantne peut pas lire mon fichier Excel à l'aide C#
using (OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\my.xlsx;Extended Properties='Excel 12.0 Xml;HDR=NO'"))
{
OleDbCommand cmd = new OleDbCommand("select * from [States]", con);
con.Open();
OleDbDataReader reader = cmd.ExecuteReader();
while(reader.Read())
Console.WriteLine(reader[0]);
}
Il continue à jeter exception en disant "Le moteur de base de données Microsoft Office Access n'a pas pu trouver l'objet 'States' Assurez-vous que l'objet existe et que vous épelez son nom et le nom du chemin correctement.".
Quelqu'un pourrait-il aider à voir ce qui ne va pas avec mon code s'il vous plaît?
Essayé et obtenu la même exception disant ne pouvait pas trouver l'objet "States $" –
vérifiez bien ce que votre feuille de calcul est nommé, est-il nommé "States"? – Mikos
Essayez également d'ouvrir la connexion avant de créer la commande. – Oren