J'ai plus ou moins exactement la même erreur que dans this post, mais cette solution n'a pas résolu mon problème.Erreur de lecture d'Excel en C#: "... impossible de trouver l'objet ..."
Le message d'erreur que je reçois:
The Microsoft Office Access database engine could not find the object 'Adresser$'. Make sure the object exists and that you spell its name and the path name correctly.
J'ai vérifié et revérifié que le nom est juste, j'ai renommé la feuille et copier-coller le nom dans mon code, mais rien ne semble fonctionner . Qu'est-ce que je fais mal?
Ceci est mon code:
string conStr = String.Format(
@"Provider={0};Data Source=""{1}"";Extended Properties=""{2}""",
"Microsoft.ACE.OLEDB.12.0",
"REGISTER 090310.xls",
"Excel 12.0 Xml;IMEX=1;HDR=YES;");
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
using (IDbConnection connection = factory.CreateConnection())
{
connection.ConnectionString = conStr;
using (IDbCommand command = connection.CreateCommand())
{
command.CommandText = "SELECT TOP 10 * FROM [Adresser$]";
connection.Open();
// The exception is thrown on this line, with yellow highlight on
// IDataReader dr = command.ExecuteReader()
using (IDataReader dr = command.ExecuteReader())
{
while (dr.Read())
{
Console.WriteLine(
string.Format("First name: {0}\tLast name: {1}",
dr[0].ToString(),
dr[1].ToString()));
}
}
}
}
Y a-t-il une chance que ce soit Addresser $? Deux d's? – Crispy
Non - en suédois il est épelé avec seulement un d ...;) –