¿Problemas al leer un archivo .xlsx?
-
20-08-2019 - |
Pregunta
Hice un archivo de prueba y ejecuté el archivo de Excel muy bien, pero cuando inserto uno con muchos datos, aparece el siguiente error:
The Microsoft Office Access database engine could not find the object 'Sheet1$'
Lo que parece increíblemente obvio, pero 'Sheet1' seguramente está allí, al igual que en mi archivo de prueba: lo he verificado unas 30 veces. Solo hay datos en la primera Hoja y se llama claramente 'Hoja1' como la predeterminada. ¿Alguna idea de por qué todavía recibiría este error?
código:
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);
Solución
extraño ... Había cambiado el nombre a lo que era originalmente (EJMaps Pull.xlsx) y funcionó.
¿Alguna idea de por qué sería eso?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow