2009-01-30 9 views
1

J'ai fait un fichier de test, et a couru dans le fichier Excel très bien, mais whe nJ'ai insérer une avec un grand nombre de données, je reçois l'erreur suivante:Problèmes de lecture d'un fichier .xlsx?

The Microsoft Office Access database engine could not find the object 'Sheet1$' 

Ce qui semble très évident, mais « Sheet1 » est certainement là, tout comme dans mon fichier de test - j'ai vérifié environ 30 fois. Il n'y a que des données sur la première feuille et il est clairement nommé 'Sheet1' comme la valeur par défaut. Une idée de pourquoi j'obtiendrais toujours cette erreur?

code:

string path = Server.MapPath("~") + "\\attachments\\ejmaps\\ejmaps.xlsx"; 
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";"); 
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connString); 
+0

Cochez cette case si cela vous aide. http://stackoverflow.com/questions/12277729/query-for-reading-data-from-excel-sheet-in-c-sharp/15405505#15405505 – Shachi

Répondre

0

bizarre ... J'avais changé le nom à ce qu'elle était à l'origine (EJMaps Pull.xlsx) et cela a fonctionné?

Des idées pourquoi ce serait?

Questions connexes