Frage

Ich habe eine Testdatei, und lief durch die Excel-Datei ganz gut, aber whe nI setzen Sie eine mit vielen Daten, bekomme ich folgende Fehlermeldung:

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

Welche unglaublich scheint offensichtlich, aber ‚Sheet1‘ ist sicherlich da, genau wie in meiner Testdatei - ich habe etwa 30-mal überprüft. Es gibt nur Daten auf dem ersten Blatt, und es ist klar ‚Sheet1‘, wie der Standard genannt. Jede Idee, warum würde ich noch diesen Fehler bekommen?

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);   
War es hilfreich?

Lösung

ungerade ... hatte ich den Namen wieder geändert, was es ursprünglich war (EJMaps Pull.xlsx) und es funktioniert?

Irgendwelche Ideen, warum das wäre?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top