Question

J’ai créé un fichier test et j’ai parcouru le fichier Excel sans problème, mais si je n’en insère qu’un avec beaucoup de données, j’obtiens l’erreur suivante:

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

Ce qui semble incroyablement évident, mais 'Sheet1' est sûrement 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 elle est clairement nommée 'Sheet1' comme la valeur par défaut. Avez-vous une idée du pourquoi de 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);   
Était-ce utile?

La solution

étrange ... J'avais changé le nom pour qu'il soit à l'origine (EJMaps Pull.xlsx) et cela a fonctionné?

Avez-vous des idées pour cela?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top