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);
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