مشاكل قراءة ملف .xlsx؟
-
20-08-2019 - |
سؤال
ولقد تقدمت ملف الاختبار، وركض من خلال ملف اكسل على ما يرام، ولكن عرج ني إدراج واحد مع الكثير من البيانات، وأحصل على الخطأ التالي:
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) وانها عملت؟
وأي أفكار لماذا يمكن أن يكون؟
لا تنتمي إلى StackOverflow