كيفية الاستعلام وعرض البيانات في excel باستخدام ASP.NET و ADO.NET Visual C#.NET

للحصول على إصدار Microsoft Visual Basic.NET من هذه المقالة، راجع 311731 .


تشير هذه المقالة إلى مساحة الاسم Microsoft.NET Framework مكتبة الفئة التالية:

  • System.Data.OleDb

في هذه المهمة

ملخص

توضح هذه المقالة خطوة بخطوة كيفية عرض البيانات من ورقة عمل Excel من خلال صفحة ASP.NET (.aspx) باستخدام Visual C#.NET.

العودة إلى أعلى

إنشاء نموذج ورقة عمل Excel

  1. بدء تشغيل Microsoft Excel، وقم بإنشاء ورقة عمل جديدة.
  2. إضافة المعلومات التالية إلى ورقة عمل جديدة لإنشاء قاعدة بيانات Excel بسيطة:
    أب
    1الاسم الأولاسم العائلة
    2خالدفيل
    3جاكلين حدادالأردن
    ملاحظة: على الرغم من أن تبدأ البيانات في الخلية A1 في هذا المثال، يمكنك إضافة هذه البيانات إلى أي خلايا متجاورة ضمن ورقة العمل.
  3. تمييز الصفوف والأعمدة حيث توجد البيانات.
  4. من القائمة إدراج ، أشر إلى اسم، ومن ثم انقر فوق تعريف.
  5. في مربع النص الأسماء في المصنف ، اكتب myRange1، ومن ثم انقر فوق موافق.
  6. من القائمة ملف ، انقر فوق حفظ. في القائمة حفظ في ، حدد جذر ملقم ويب (وهو عادة C:\InetPub\Wwwroot\). في مربع النص " اسم الملف "، اكتب ExcelData.xls. انقر فوق موافق.
  7. في القائمة ملف ، انقر فوق " إنهاء".
العودة إلى أعلى

إنشاء نماذج ASP.NET باستخدام Visual C#.NET

نموذج التعليمات البرمجية هذا يوضح كيفية الاستعلام وعرض المعلومات في ورقة عمل Excel. تستخدم التعليمة البرمجية التالية في ورقة العمل الذي قمت بإنشائه في المقطع السابق.

  1. قم بفتح Microsoft Visual Studio.NET. يتم عرض في Visual Studio.NET تطوير بيئة المتكاملة (IDE).
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. في مربع الحوار مشروع جديد ، ضمن أنواع المشروع، انقر فوق مشاريع Visual C#. ضمن قوالب، انقر فوق تطبيق ويب ASP.NET.
  4. في مربع الحوار مشروع جديد ، حدد موقع اسم و موقع مربعات النص. لاحظ أن مربع النص الاسم غير متوفر (يظهر باللون الرمادي أو باهتة). موقع مربع النص الذي يحتوي على النص التالي (أو مشابهة):
    http://localhost/WebApplication1
    استبدال النص في مربع النص الموقع مع http://localhost/ExcelCSTestومن ثم انقر فوق موافق. يتم إنشاء مشروع جديد، الذي يتضمن "نموذج ويب" اسم WebForm1.aspx.
  5. في Visual Studio.NET IDE، تحديد نافذة "مستكشف الحلول". إذا تعذر العثور عليه، انقر فوق "مستكشف الحلول" في القائمة عرض .
  6. في "مستكشف الحلول"، انقر نقراً مزدوجاً فوق الصفحة WebForm1.aspx، وثم انقر فوق عرض مصمم لعرض المصمم لمظهر الصفحة. المصمم يسمح لك بإضافة عناصر تحكم ومعالجة مظهر الصفحة.
  7. تحديد موقع مربع الأدوات. استناداً إلى إعدادات خيار IDE يمكن أن يظهر مربع الأدوات كإطار أو زر (التي غالباً ما تظهر على الجانب الأيسر من IDE). إذا لم تعثر على مربع الأدوات، انقر فوق مربع الأدوات في القائمة عرض .

    إذا ظهر مربع الأدوات كزر، حرك المؤشر فوق الزر حيث تعرض محتويات مربع الأدوات.
  8. عند عرض مصمم نموذج ويب نشطاً، مربع الأدوات ينقسم إلى فرعين، بما في ذلك نماذج ويب، المكونات، HTML والمقاطع الأخرى. انقر فوق المقطع "نماذج ويب".
  9. في المقطع "نماذج ويب" من مربع الأدوات، انقر فوق DataGridومن ثم اسحب إلى مصمم WebForm1.
  10. انقر نقراً مزدوجاً فوق الصفحة WebForm1.aspxومن ثم انقر فوق عرض التعليمات البرمجية لعرض مصدر الصفحة تعليمات برمجية في الخلف.
  11. قم بإضافة العبارات التالية إلى أعلى التعليمات البرمجية-خلف الصفحة، أعلى المقطع مساحة الاسم:
    using System.Data.OleDb;using System.Data;

  12. تمييز التعليمات البرمجية التالية وانقر نقراً مزدوجاً فوق الرمز ثم انقر فوق نسخ. في WebForm1.aspx.cs، لصق التعليمات البرمجية في حدث Page_Load :
    // Create connection string variable. Modify the "Data Source"// parameter as appropriate for your environment.
    String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
    "Extended Properties=Excel 8.0;";

    // Create connection object by using the preceding connection string.
    OleDbConnection objConn = new OleDbConnection(sConnectionString);

    // Open connection with the database.
    objConn.Open();

    // The code to follow uses a SQL SELECT command to display the data from the worksheet.

    // Create new OleDbCommand to return data from worksheet.
    OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM myRange1", objConn);

    // Create new OleDbDataAdapter that is used to build a DataSet
    // based on the preceding SQL SELECT statement.
    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();

    // Pass the Select command to the adapter.
    objAdapter1.SelectCommand = objCmdSelect;

    // Create new DataSet to hold information from the worksheet.
    DataSet objDataset1 = new DataSet();

    // Fill the DataSet with the information from the worksheet.
    objAdapter1.Fill(objDataset1, "XLData");

    // Bind data to DataGrid control.
    DataGrid1.DataSource = objDataset1.Tables[0].DefaultView;
    DataGrid1.DataBind();

    // Clean up objects.
    objConn.Close();

  13. من القائمة ملف ، انقر فوق حفظ الكل لحفظ ملفات المشروع.
  14. في بنية القائمة، انقر فوق إنشاء لبناء المشروع. وهذا تحضير التعليمات البرمجية في التعليمات البرمجية-خلف الصفحة حيث يمكن تنفيذها.
  15. في "مستكشف الحلول"، انقر نقراً مزدوجاً فوق الصفحة WebForm1.aspxوثم انقر فوق عرض في مستعرض تشغيل التعليمات البرمجية.
العودة إلى أعلى

شرح تعليمات برمجية إضافية

يستخدم نموذج التعليمات البرمجية في هذه المقالة Microsoft موفر Jet OLE DB للوصول إلى ورقة عمل Excel. تستخدم هذه التعليمات البرمجية تقوم سلسلة الاتصال التالية للاتصال بورقة العمل:

// Create connection string variable. Modify the "Data Source"// parameter as appropriate for your environment.
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + Server.MapPath("../ExcelData.xls") + ";" +
"Extended Properties=Excel 8.0;";

كما يتضح من التعليقات، يجب تعديل معلومات المسار لورقة عمل Excel معينة. وبالإضافة إلى ذلك، يجب أيضا تعيين قيمة المعلمة الخصائص الموسعة للاتصال بشكل صحيح للملف.

لاحظ أن سلسلة الاتصال يستخدم الدالة Server.MapPath . تحتاج هذه الدالة إلى مسار بالنسبة إلى خدمات معلومات إنترنت (IIS) ل Microsoft لملف وإرجاع مسار قرص الثابت لهذا الملف. على سبيل المثال، في المقطع إنشاء نموذج جدول بيانات Excel ، يمكنك إنشاء ExcelData.xls في الدليل الجذر ويب الذي يقع عادة في C:\Inetpub\Wwwroot. إنشاء مجلد فرعي يسمى اكسسيلكستيست في المجلد Wwwroot وملف يسمى WebForm1.aspx داخل المجلد اكسسيلكستيست أيضا.

في هذا المثال، مسار الملف على القرص الثابت كما يلي:

     C drive
- Inetpub
- Wwwroot (which contains ExcelData.xls)
- ExcelCSTest (which contains WebForm1.aspx)

مسار IIS على الملفات كما يلي:

     Web Root (which contains ExcelData.xls)
- ExcelCSTest (which contains WebForm1.aspx)

في هذه الحالة، المسار النسبي من الصفحة WebForm1.aspx إلى ملف ExcelData.xls ". /ExcelData.xls ". "... /"الأحرف تعلم IIS للانتقال لأعلى مستوى مجلد واحد. لذلك، التعليمات البرمجية
Server.MapPath("../ExcelData.xls")
تقوم بإرجاع السلسلة التالية:
C:\Inetpub\Wwwroot\ExcelData.xls
غير مطلوبة لاستخدام Server.MapPath. يمكن أيضا جد التعليمات البرمجية هذه المعلومات إلى مسار معين، أو يمكنك استخدام أي أسلوب لتوفير موقع ملف Excel على القرص الثابت.

العودة إلى أعلى

المراجع

للحصول على معلومات إضافية حول كيفية الحصول على ملفات Excel مع ASP.NET، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف ل Microsoft":

307029 HOWTO: نقل بيانات XML إلى Microsoft Excel 2002 باستخدام Visual C#.NET
306023 كيفية: نقل البيانات إلى مصنف Excel باستخدام Visual C#.NET
للحصول على معلومات إضافية حول استخدام ADO.NET، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف ل Microsoft":

306636 كيفية: الاتصال بقاعدة بيانات وتشغيل أمر باستخدام ADO.NET و Visual C#.NET
314145 كيفية: تعبئة كائن بيانات من قاعدة بيانات باستخدام Visual C#.NET
307587 كيفية: تحديث قاعدة بيانات من كائن البيانات باستخدام Visual C#.NET
ملاحظة: الشركات، المؤسسات، منتجات، أسماء النطاقات، عناوين البريد الإلكتروني، الشعارات، الأشخاص والأماكن والأحداث المذكورة هنا وهمية. تهدف أي ارتباط مع أي شركة حقيقية، المؤسسة، المنتج، اسم المجال، عنوان البريد الإلكتروني، شعار، الشخص أو أماكن أو أحداث أو الإشارة إليها.

العودة إلى أعلى
خصائص

رقم الموضوع: 306572 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات