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

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

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

اضغط هنا لرابط المقالة باللغة الانجليزية306572
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 311731.

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

في هذه المهمة

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


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

  1. بدء تشغيل Microsoft Excel ثم قم بإنشاء ورقة عمل جديدة.
  2. إضافة المعلومات التالية إلى ورقة جديدة لإنشاء قاعدة بيانات Excel بسيطة:
    Ab
    1الاسم الأولاسم العائلة
    2سكوتBishop
    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 Integrated تطوير بيئة (IDE).
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق المشروع.
  3. في مربع الحوار مشروع جديد ضمن أنواع Project ، انقر فوق Visual C# المشاريع. ضمن قوالب ، انقر فوق تطبيق ويب ASP.NET.
  4. في مربع الحوار "مشروع جديد" ، حدد موقع مربعات النص الاسم والموقع. لاحظ أن مربع النص الاسم غير متوفر (يظهر رمادي الخروج أو بلون خافت). مربع نص الموقع يحتوي على النص التالي (أو مشابهة):
    http://localhost/WebApplication1
    استبدال النص الموجود في مربع النص الموقعhttp://localhost/ExcelCSTest ثم انقر فوق موافق. يتم إنشاء مشروع جديد الذي يتضمن "نموذج ويب" باسم WebForm1.aspx.
  5. في IDE .NET Visual Studio ، حدد موقع إطار "مستكشف الحلول". إذا لم تعثر عليه, انقر فوق مستكشف الحلول في القائمة عرض.
  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. تحتاج هذه الدالة مسار نسبة إلى Microsoft خدمات معلومات إنترنت (IIS) إلى ملف ويتم إرجاع مسار قرص الثابت إلى ذلك الملف. على سبيل المثال، تنشئ ExcelData.xls في الدليل الجذر ويب يوجد عادةً في C:\Inetpub\Wwwroot في المقطع Create Sample Excel Spreadsheet. يؤدي هذا إلى أيضاً إنشاء مجلد فرعي مسمى ExcelCSTest ضمن المجلد Wwwroot و ملف يسمى WebForm1.aspx ضمن المجلد ExcelCSTest.

في هذا المثال مسار الملف على القرص الثابت كما يلي:
     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:
307029HOWTO: نقل بيانات XML إلى Microsoft Excel 2002 باستخدام Visual C# .NET
306023HOW TO: نقل البيانات إلى مصنف Excel باستخدام Visual C# .NET
للحصول على معلومات إضافية حول استخدام ADO.NET انقر فوق رقمي المقالتين التاليتين لعرضهما في "قاعدة المعارف لـ Microsoft:
306636HOW TO: الاتصال بقاعدة بيانات و تشغيل أوامر باستخدام ADO.NET و Visual C# .NET
314145HOW TO: تعبئة كائن DataSet من قاعدة بيانات باستخدام Visual C# .NET
307587HOW TO: تحديث قاعدة بيانات من كائن DataSet باستخدام Visual C# .NET
ملاحظة: الشركات ، المؤسسات ، منتجات ، أسماء المجال ، عناوين البريد الإلكتروني ، الشعارات ، الأشخاص, ، والأحداث المشار إليها هنا بمثابة وهمية. لا تقترن أي شركة ، المؤسسة ، المنتج, اسم المجال ، عنوان البريد الإلكتروني ، شعار ، الشخص أو أماكن أو أحداث أو ولا يجب التلميح إلى اقتران من هذا النوع.

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

خصائص

رقم الموضوع: 306572 - آخر مراجعة: 11/23/2004 22:33:26 - المراجعة: 4.5

Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft ADO.NET 1.1, Microsoft ADO.NET (included with the .NET Framework)

  • kbmt kbdatabase kbhowtomaster kbwebforms KB306572 KbMtar
تعليقات
html>