تقدم هذه المقالة بشكل أساسي شرحًا تفصيليًا لمعلمات HDR وIMEX في سلسلة اتصال Excel. سيتم استخدام هاتين المعلمتين عند استيراد بيانات Excel وتصديرها.
قيمة المعلمة HDR:
HDR=نعم، مما يعني أن الصف الأول هو العنوان ولا يتم استخدامه كبيانات. إذا تم استخدام HDR=NO، فهذا يعني أن الصف الأول ليس عنوانًا ويتم استخدامه كبيانات.
الافتراضي للنظام هو نعم
المعلمة اكسل 8.0
بالنسبة لـ Excel 97 والإصدارات الأحدث، استخدم Excel 8.0
إعدادات IMEX (وضع الاستيراد والتصدير).
لدى IMEX ثلاثة أوضاع:
انسخ رمز الكود كما يلي:
0 هو وضع التصدير
1 هو وضع الاستيراد
2 هو الوضع المرتبط (إمكانيات التحديث الكاملة)
ما أريد شرحه هنا بشكل خاص هو معلمة IMEX، لأن الأوضاع المختلفة تمثل سلوكيات قراءة وكتابة مختلفة:
انسخ رمز الكود كما يلي:
عندما يكون IMEX=0، فهو "وضع التصدير". لا يمكن استخدام ملف Excel المفتوح في هذا الوضع إلا لأغراض "الكتابة".
عندما يكون IMEX=1، فهو "وضع الاستيراد". لا يمكن استخدام ملف Excel المفتوح في هذا الوضع إلا لأغراض "القراءة".
عندما يكون IMEX=2، فهو "وضع الارتباط". يمكن لملف Excel المفتوح في هذا الوضع أن يدعم أغراض "القراءة" و"الكتابة".
المعنى هو كما يلي:
انسخ رمز الكود كما يلي:
0 — وضع الإخراج؛
1 — وضع الإدخال؛
2 — الوضع المرتبط (إمكانية التحديث الكامل)
انسخ رمز الكود كما يلي:
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;
معلومات الأمان المستمرة=False;Data Source="&database&";
الخصائص الموسعة=Excel 8.0;HDR=نعم;IMEX=2";
في هذه الحالة، قد تظهر الرسالة "لم يتم العثور على ISAM قابل للتثبيت".
معظم أسباب حدوث هذه المشكلة هي وجود بعض العناصر المفقودة في جملنا.
انسخ رمز الكود كما يلي:
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;
معلومات الأمان المستمرة=False;Data Source="&database&";
الخصائص الموسعة='Excel 8.0;HDR=Yes;IMEX=2'";
انسخ رمز الكود كما يلي:
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;
معلومات الأمان المستمرة=False;Data Source="&database&";
الخصائص الموسعة=/"Excel 8.0;HDR=Yes;IMEX=2/"";
يمكن حل كلا الحالتين المذكورتين أعلاه.