سؤال

ولقد تقدمت ملف الاختبار، وركض من خلال ملف اكسل على ما يرام، ولكن عرج ني إدراج واحد مع الكثير من البيانات، وأحصل على الخطأ التالي:

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