قراءة البيانات في ملفات Excel باستخدام C#

تستخدم ملفات MS Excel على نطاق واسع لتخزين البيانات في شكل صفوف وأعمدة. في حالات مختلفة ، يتم الاحتفاظ بمجموعات البيانات الكبيرة أيضًا في ملفات Excel. في كثير من الأحيان ، يجب عليك قراءة ملفات Excel وجلب البيانات من داخل تطبيقات .NET الخاصة بك. لتحقيق ذلك في بضع خطوات بسيطة ، توضح هذه المقالة كيفية قراءة ملف Excel في C#. على وجه الخصوص ، فإنه يغطي كيفية قراءة البيانات من ملف Excel كامل أو ورقة عمل واحدة فقط.

مكتبة C# لقراءة ملفات Excel - تنزيل مجاني

لقراءة البيانات من أوراق العمل ، سنستخدم Aspose.Cells for .NET. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات لإنشاء ملفات Excel ومعالجتها. علاوة على ذلك ، يسمح لك بقراءة ملفات Excel بسهولة تامة. يمكن تنزيل واجهة برمجة التطبيقات من قسم التنزيلات أو تثبيتها عبر NuGet.

PM> Install-Package Aspose.Cells

قراءة ملف Excel في C#

في ملفات Excel ، يتم تخزين البيانات داخل الخلايا حيث يتم تحديد كل خلية باسمها (A1 ، B3 ، إلخ) أو فهرس الصف والعمود. تقوم مجموعة الخلايا بإنشاء ورقة عمل وقد يحتوي ملف Excel على أوراق عمل مفردة أو متعددة. أخيرًا ، تشكل جميع أوراق العمل مجتمعة مصنفًا. يستخدم Aspose.Cells for .NET نفس اصطلاحات التسمية لمعالجة ملفات Excel.

فيما يلي خطوات قراءة ملف Excel والحصول على البيانات في C#.

  • قم بتحميل ملف Excel باستخدام فئة مصنف.
  • أنشئ كائنًا من فئة WorksheetCollection واحصل على مرجع لأوراق العمل باستخدام Workbook.Worksheets.
  • ابدأ حلقة لتصفح جميع أوراق العمل في المجموعة وفي كل تكرار ، نفذ الخطوات التالية:
    • احصل على مرجع لورقة العمل في كائن Worksheet.
    • احصل على عدد صفوف وأعمدة البيانات في ورقة العمل.
    • ابدأ حلقة للصفوف.
    • ابدأ حلقة متداخلة للأعمدة.
    • اقرأ البيانات من كل خلية باستخدام خاصية Worksheet.Cells [i، j] .Value.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة ملف Excel في C#.

// قم بتحميل ملف Excel
Workbook wb = new Workbook("excel.xlsx");

// احصل على جميع أوراق العمل
WorksheetCollection collection = wb.Worksheets;

// حلقة من خلال جميع أوراق العمل
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // احصل على ورقة العمل باستخدام الفهرس الخاص بها
    Worksheet worksheet = collection[worksheetIndex];

    // طباعة اسم ورقة العمل
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // احصل على عدد الصفوف والأعمدة
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // التكرار خلال الصفوف
   for (int i = 0; i < rows; i++)
    {

        // تكرار خلال كل عمود في الصف المحدد
       for (int j = 0; j < cols; j++)
        {
            // قيمة خلية برينج
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // طباعة خط فاصل
        Console.WriteLine(" ");
    }
}

ما يلي هو الإخراج الذي نحصل عليه في وحدة التحكم بعد تشغيل نموذج التعليمات البرمجية أعلاه.

قراءة البيانات في أوراق عمل ملف Excel في C#

قراءة ملف Excel في C#

C# اقرأ ورقة عمل Excel معينة

يمكنك أيضًا قراءة ورقة عمل معينة فقط في ملف Excel باتباع الخطوات أدناه.

  • قم بتحميل ملف Excel باستخدام فئة مصنف.
  • احصل على مرجع لورقة العمل المطلوبة في كائن Worksheet باستخدام Workbook.Worksheets[index].
  • احصل على عدد صفوف وأعمدة البيانات في ورقة العمل.
  • ابدأ حلقة للصفوف.
  • ابدأ حلقة متداخلة للأعمدة.
  • اقرأ البيانات من كل خلية باستخدام خاصية Worksheet.Cells [i، j] .Value.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة البيانات من ورقة عمل معينة في C#.

// قم بتحميل ملف Excel
Workbook wb = new Workbook("excel.xlsx");

// احصل على ورقة العمل باستخدام الفهرس الخاص بها
Worksheet worksheet = wb.Worksheets[0];

// طباعة اسم ورقة العمل
Console.WriteLine("Worksheet: " + worksheet.Name);

// احصل على عدد الصفوف والأعمدة
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// التكرار خلال الصفوف
for (int i = 0; i < rows; i++)
{
    // تكرار خلال كل عمود في الصف المحدد
   for (int j = 0; j < cols; j++)
    {
        // قيمة خلية برينج
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // طباعة خط فاصل
    Console.WriteLine(" ");
}

C# Excel Reader API - احصل على ترخيص مجاني

يمكنك استخدام Aspose.Cells for .NET بدون قيود تقييمية عن طريق الحصول على ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية قراءة ملفات Excel برمجيًا في C#. بمساعدة نماذج التعليمات البرمجية ، رأيت كيفية قراءة البيانات من ورقة عمل معينة أو جميع أوراق العمل في مصنف Excel. بالإضافة إلى ذلك ، يمكنك استكشاف ميزات أخرى لـ Aspose.Cells for .NET باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا