تستخدم ملفات 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(" ");
}
}
ما يلي هو الإخراج الذي نحصل عليه في وحدة التحكم بعد تشغيل نموذج التعليمات البرمجية أعلاه.
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 باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا عبر المنتدى.