Вопрос

Я создал тестовый файл и отлично пробежался по файлу Excel, но когда я вставляю файл с большим количеством данных, я получаю следующую ошибку:

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

Это кажется невероятно очевидным, но 'Sheet1' наверняка есть, как и в моем тестовом файле - я проверял около 30 раз.Данные есть только на первом листе, и он четко назван "Sheet1", как и по умолчанию.Есть какие-нибудь идеи, почему я все еще получаю эту ошибку?

код:

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);   
Это было полезно?

Решение

странно...Я изменил название обратно на то, каким оно было изначально (EJMaps Pull.xlsx) и это сработало?

Есть какие-нибудь идеи, почему это могло бы быть?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top