أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

ExcelADO يوضح كيفية استخدام ADO لقراءة بيانات وكتابتها في مصنفات Excel

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

278973
الموجز
يوضح نموذج ExcelADO.exe كيف يمكنك استخدام كائنات بيانات ActiveX (ADO) مع Microsoft موفر Jet OLE DB 4.0 لقراءة بيانات وكتابتها في مصنفات Microsoft Excel.
معلومات أخرى
يتوفر الملف التالي للتنزيل من "مركز التنزيل لـ Microsoft":
تاريخ الإصدار:, 12 ديسمبر 2000

للحصول على معلومات إضافية حول كيفية تنزيل ملفات دعم Microsoft "، انقر فوق رقم المقالة التالي لعرضها في" قاعدة المعارف لـ Microsoft:
119591كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت
قامت Microsoft بفحص هذا الملف بحثًا عن الفيروسات. استخدام Microsoft أحدث من برنامج كشف الفيروس المتوفر على التاريخ الذي تم نشر الملف. يتم تخزين الملف على ملقمات محسنة الأمان التي تساعد على منع إجراء أية تغييرات غير مصرح بها على الملف.

لماذا تُستخدم ADO ؟

يوفر استخدام ADO إلى نقل البيانات إلى أو استرداد البيانات من مصنف Excel الذي أو المطور أو العديد من المزايا عبر التنفيذ إلى Excel:
  • الأداء. يكون Microsoft Excel ملقم ActiveX مهلة عملية. ADO يتم تشغيلها في عملية وحفظ الحمل المكالمات مهلة عملية المكلفة.
  • قابلية التوسع. تطبيقات ويب غير دوماً المطلوبة لجعل Microsoft Excel. يقدم ADO حل scaleable أكثر لمعالجة البيانات في مصنف.
يمكن استخدام ADO حصراً لنقل بيانات أولية إلى مصنف. لا يمكنك استخدام ADO لتطبيق تنسيقات أو صيغ الخلايا. ومع ذلك، يمكنك نقل البيانات إلى مصنف يتم pre-formatted ويتم المحافظة على التنسيق. إذا تطلب التنسيق "الشرطي" بعد إدراج البيانات, يمكنك تنفيذ هذا التنسيق مع التنفيذ أو مع ماكرو في المصنف.

مواصفات موفر OLE DB لـ Jet عن مصنفات Excel

يمكن استخدام مشغل قاعدة بيانات Microsoft Jet للوصول إلى البيانات في قاعدة بيانات الملف بتنسيقات أخرى، مثل مصنفات Excel من خلال برامج التشغيل المفهرس التسلسلي Access الأسلوب (ISAM) للتثبيت. لفتح تنسيقات خارجية المعتمدة من قبل Microsoft Jet 4.0 موفر OLE DB تحديد نوع قاعدة البيانات في الخصائص الموسعة للاتصال. يعتمد موفر Jet OLE DB الأنواع التالية من قاعدة البيانات مصنفات Microsoft Excel:
  • 3.0 Excel
  • Excel 4.0
  • Excel 5.0
  • 8.0 Excel
ملاحظة: استخدام نوع قاعدة بيانات مصدر Excel 5.0 مصنفات Microsoft Excel 5.0 و 7.0 (95) واستخدم نوع قاعدة بيانات مصدر Excel 8.0 Microsoft Excel 8.0 (97) و 9.0 المصنفات (2000). يستخدم نموذج ExcelADO.exe مصنفات Excel بتنسيق Excel 97 و Excel 2000.

نماذج التالية شرح مصنف اتصال Excel 97 (أو 2000) ADO:
Dim oConn As New ADODB.ConnectionWith oConn    .Provider = "Microsoft.Jet.OLEDB.4.0"    .Properties("Extended Properties").Value = "Excel 8.0"    .Open "C:\Book1.xls"    '....    .CloseEnd With				
- أو -
Dim oConn As New ADODB.ConnectionoConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _           "Data Source=C:\Book1.xls;" & _           "Extended Properties=""Excel 8.0;"""oConn.Close				
اصطلاحات تسمية الجداول

هناك عدة طرق يمكنك الرجوع إلى الجدول (أو نطاق) في مصنف Excel:
  • استخدام اسم الورقة متبوعًا بعلامة الدولار (على سبيل المثال، [Sheet1 $] أو [My Worksheet $]). يتكون جدول مصنف الذي تتم الإشارة إليه بهذه الطريقة من نطاق ورقة العمل المستخدمة بأكمله.
    oRS.Open "Select * from [Sheet1$]", oConn, adOpenStatic					
  • استخدام نطاق باسم معرف (على سبيل المثال، [جدول1]).
    oRS.Open "Select * from Table1", oConn, adOpenStatic					
  • استخدام نطاق بعنوان معين (على سبيل المثال، [Sheet1 $ A1: B10]).
    oRS.Open "Select * from [Sheet1$A1:B10]", oConn, adOpenStatic					
رؤوس جدول

مع مصنفات Excel الصف الأول في نطاق تعتبر صف الرأس (أو أسماء الحقول) افتراضيًا. إذا كان النطاق الأول لا يحتوي على رؤوس ، يمكنك تحديد HDR = NO في الخصائص الموسعة في سلسلة الاتصال. إذا كان الصف الأول لا يحتوي على رؤوس موفر OLE DB تلقائيًا بتسمية الحقول لك (حيث قد تمثل F1 الحقل الأول أو F2 هل تمثل الحقل الثاني وهكذا).

أنواع البيانات

بعكس قواعد بيانات عادية، توجد طريقة المباشرة لتحديد أنواع بيانات الأعمدة في جداول Excel. بدلاً من ذلك، بمسح موفر OLE DB عدد محدود من الصفوف في عمود "تخمين" نوع بيانات الحقل. عدد الصفوف المراد تفحصها الافتراضيات إلى ثماني (8) صفوف; يمكنك تغيير عدد الصفوف المراد تفحصها عن طريق تحديد قيمة بين واحد (1) و عشر (16) للإعداد MAXSCANROWS في الخصائص الموسعة في سلسلة الاتصال.

ملفات مضمنة مع أخذ عينات

يحتوي الملف ExcelADO.exe على مشروع Visual Basic EXE قياسي صفحات الملقم النشطة (ASP) و Excel 97 و Excel 2000 المصنفات التي تعمل كأنها وقوالب قاعدة بيانات Microsoft Access 2000. الملفات الموجودة كالتالي:

ملفات مشروع Visual Basic قياسي EXE
  • ExcelADO.vbp
  • Form1.frm
  • Form1.frx
صفحات الملقم النشطة
  • EmpData.asp
  • Orders.asp
مصنفات Microsoft Excel
  • OrdersTemplate.xls
  • EmpDataTemplate.xls
  • ProductsTemplate.xls
  • SourceData.xls
قاعدة بيانات Microsoft Access
  • Data.mdb

كيفية استخدام في نموذج

استخراج محتويات الملف .exe إلى مجلد.

لاستخدام مشروع Visual Basic:
  1. في Visual Basic، فتح ملف ExcelADO.vbp.
  2. من القائمة المشروع حدد مراجع ثم قم بتعيين المراجع إلى Microsoft ADO Ext. لـ DDL والأمان "و" مكتبة كائنات بيانات ActiveX Microsoft. يعمل رمز نموذج هذا مع كل من ADO 2.5 و ADO 2.6 ، لذلك حدد الإصدار المناسب إلى جهاز الكمبيوتر الخاص بك.
  3. اضغط المفتاح F5 لتشغيل البرنامج. يظهر نموذج العرض التوضيحي.
  4. انقر فوق نموذج 1. هذا النموذج في إنشاء نسخة OrdersTemplate.xls. فإنه يستخدم ADO للاتصال المصنف ويتم فتح مجموعة السجلات في جدول نطاق معرفة في المصنف. اسم النطاق هو Orders_Table. يستخدم ADO AddNew / تحديث الطرق لإضافة السجلات (أو الصفوف) إلى نطاق المعرفة في المصنف. عند اكتمال إضافات الصف ADO اتصال مغلق ثم يتم عرض المصنف في Microsoft Excel. اتبع الخطوات التالية للقيام بذلك:
    1. من القائمة إدراج في Excel "، حدد أسماء ثم حدد تعريف.
    2. في قائمة الأسماء المعرفة حدد Orders_Table. لاحظ أن اسم معرف أصبحت لتضمين السجلات المضافة حديثاً. يتم استخدام اسم معرف, بالاقتران مع دالة OFFSET في Excel لحساب إجمالي على البيانات إضافة إلى ورقة العمل.
    3. إنهاء Microsoft Excel ثم قم بالرجوع إلى تطبيق Visual Basic.
  5. انقر فوق نموذج 2. هذا النموذج في إنشاء نسخة EmpDataTemplate.xls. يستخدم ADO الاتصال إلى المصنف ثم يستخدم أسلوب التنفيذ الاتصال ADO لإدراج البيانات (INSERT INTO في SQL) في المصنف. يتم إضافة البيانات في النطاقات المعرفة (أو الجداول) في المصنف. عندما يتم نقل البيانات إغلاق الاتصال ويُعرض المصنف الذي ينتج في Excel. بعد فحص المصنف إنهاء Microsoft Excel ثم قم بالرجوع إلى تطبيق Visual Basic.

  6. انقر فوق نموذج 3. هذا النموذج في إنشاء نسخة ProductsTemplate.xls. ويستخدم Microsoft ADO ملحقات 2.1 DDL و أمان مكتبة كائنات (ADOX) لإضافة جدول جديد (أو ورقة عمل جديدة) إلى المصنف. الحصول على ADO Recordset ثم للجدول الجديد ثم إضافة البيانات باستخدام AddNew / أساليب التحديث. عند اكتمال إضافات الصف ADO اتصال مغلق ثم يتم عرض المصنف في Excel. يحتوي المصنف على Visual Basic التعليمات البرمجية للماكرو Applications (VBA) في الحدث Open عن المصنف. يتم تنفيذ الماكرو عند فتح المصنف ؛ إذا لم يكن ورقة "المنتجات" جديدة في المصنف بتنسيق التعليمات البرمجية للماكرو ورقة العمل ثم يتم حذف التعليمات البرمجية للماكرو. تقدم هذه التقنية طريقة مطور ويب لنقل رمز التنسيق بعيداً عن ملقم ويب و إلى العميل. قد لا يكون موقع ويب قد دفق التطبيق مصنف منسق يحتوي على بيانات العميل والسماح التعليمات البرمجية للماكرو تنفيذ أي "" التنسيق الشرطي التي المحتملة في قالب بمفرده لتشغيل لدى العميل.

    ملاحظة: إلى فحص التعليمات البرمجية للماكرو ، عرض الوحدة النمطية ThisWorkbook في VBAProject ProductsTemplate.xls.

  7. انقر فوق نموذج 4. هذه العينة تظهر نفس النتائج كـ 1 نموذج ولكنه مختلفة قليلاً أسلوب يُستخدم لنقل البيانات. في "نموذج 1،" السجلات (أو الصفوف) تتم إضافتها إلى ورقة عمل واحدة في كل مرة. نموذج 4 يضيف السجلات في مجمعة بواسطة إرفاق جدول Excel إلى قاعدة بيانات Access ثم تشغيل استعلام إلحاقي (أو INSERT INTO..FROM SELECT) إلحاق سجلات من جدول في جدول Access إلى جدول Excel. بمجرد اكتمال النقل فصل جدول Excel من قاعدة بيانات Access ثم يتم عرض المصنف الذي ينتج في Excel. قم بإنهاء Excel ثم العودة إلى تطبيق Visual Basic.

  8. يوضح نموذج آخر كيف يمكنك قراءة بيانات من مصنف Excel. حدد الجدول في القائمة المنسدلة ثم انقر فوق نموذج 5. يعرض الإطار الحالي محتويات الجدول الذي قمت بتحديده. إذا حددت بأكمله ورقة عمل ("Sheet1 $" أو "$ ورقة2") لجدول الإطار الحالي يعرض محتويات نطاق ورقة العمل المستخدمة. ملاحظة لا يبدأ نطاق المستخدمة بالضرورة على الصف 1، العمود 1 ورقة العمل. تبدأ نطاق المستخدمة في الخلية العليا أقصى اليمين في ورقة العمل التي تحتوي على البيانات.

    إذا حددت عنواناً في نطاق محدد أو نطاق معرفة الإطار الحالي يعرض محتويات ذلك النطاق في ورقة العمل.
لاستخدام صفحات الملقم النشطة (ASP):
  1. إنشاء مجلد جديد باسم ExcelADO في الدليل الرئيسي من ملقم ويب. لاحظ أن المسار الافتراضي للدليل الأساسي C:\InetPut\WWWRoot.
  2. نسخ الملفات التالية إلى المجلد الذي قمت بإنشائه في الخطوة السابقة:
    • EmpData.asp
    • Orders.asp
    • Data.mdb
    • EmpDataTemplate.xls
    • OrdersTemplate.xls

  3. البرامج النصية لـ ASP في هذه العينة إنشاء نسخ قوالب المصنف مع أسلوب نسخFileSystemObject. للأسلوب نسخ لنجاح يجب أن يكون العميل بالوصول إلى البرنامج النصي حق وصول الكتابة إلى المجلد الذي يحتوي على ASP.
  4. انتقل إلى Orders.asp (أي، http://YourServer/ExcelADO/Orders.ASP) ثم لاحظ أن يعرض المستعرض مصنف Excel مشابهة لواحدة في نموذج 1 من تطبيق Visual Basic.
  5. انتقل إلى EmpData.asp (أي، http://YourServer/ExcelADO/EmpData.ASP) ثم لاحظ أن يعرض المستعرض مصنف Excel مشابهة لواحدة في نموذج 2 من تطبيق Visual Basic.
(ج) Microsoft Corporation 2000، كافة حقوق محجوز. المساهمات قبل Lori B. Turner ، Microsoft Corporation.

مراجع
للحصول على معلومات إضافية، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
195951استعلام HOWTO: وتحديثها باستخدام ADO من ASP بيانات Excel
194124PRB: المطلوب إرجاعها كـ NULL استخدام OpenRecordset DAO قيم Excel
193998HOWTO: البيانات الثنائية القراءة وعرضها في ASP
247412INFO: طرق نقل البيانات إلى Excel من Visual Basic
257819HOWTO: استخدام ADO مع بيانات Excel من Visual Basic أو VBA
ExcelADO

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 278973 - آخر مراجعة: 03/08/2005 22:47:13 - المراجعة: 6.1

  • Microsoft Excel 2000 Standard Edition
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Active Server Pages 4.0
  • kbmt kbdownload kbdownload kbautomation kbfile kbprogramming KB278973 KbMtar
تعليقات