قراءة اكسل C#

يمكنك قراءة ملفات Excel لتحليل البيانات من صفوف وأعمدة أوراق عمل Excel بتنسيق XLSX XLS أو التنسيقات الأخرى ذات الصلة في C#. من المفيد استخراج البيانات من ملفات Excel واستخدامها في تطبيقات C#. وبناءً على ذلك، تشرح هذه التدوينة كيفية قراءة ملفات Excel في لغة C# خطوة بخطوة.

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

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

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

يمكنك بسهولة قراءة البيانات من أوراق عمل Excel. ما عليك سوى اتباع الخطوات أدناه لقراءة ملفات Excel في C#:

  • قم بتكوين Conholdate.Total for .NET في بيئتك.
  • قم بتحميل ملف Excel المصدر بكائن من فئة Workbook.
  • الوصول إلى كافة أوراق العمل باستخدام خاصية أوراق العمل.
  • قم بالتكرار خلال كل ورقة عمل باستخدام حلقة For.
  • كرر كل صف واستخرج القيم في كل عمود.
  • قم بطباعة قيمة الخلية إلى وحدة التحكم أو استخدمها بناءً على متطلباتك.

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

// تحميل ملف اكسل
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#:

  • قم بتثبيت Conholdate.Total for .NET في نظامك.
  • إنشاء مثيل لفئة المصنف.
  • الوصول إلى أي ورقة عمل مع تحديد اسمها أو فهرسها الصفري.
  • احصل على آخر صف وعمود تم ملؤهما باستخدام خصائص MaxDataRow وMaxDataColumn.
  • حلقة من خلال كل صف وعمود.
  • احصل على قيمة الخلية.

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

// تحميل ملف اكسل
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(" ");
}

أفضل الممارسات لقراءة ملفات Excel في C#

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

إدارة الذاكرة: تخلص من الكائنات بشكل صحيح لتجنب تسرب الذاكرة.

تحسين الأداء: استخدام الأساليب المناسبة لقراءة البيانات بكفاءة، خاصة عند التعامل مع ملفات Excel الكبيرة.

التحقق من صحة البيانات: التحقق من صحة البيانات المقروءة من Excel وتعقيمها لضمان سلامتها وموثوقيتها.

رخصة التقييم المجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتقييم ميزات واجهة برمجة التطبيقات (API) بكامل طاقتها.

تغليف

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

الأسئلة الشائعة

هل يمكنني استخدام C# لقراءة تنسيقات ملفات Excel .xls الأقدم والأحدث .xlsx؟

نعم، يمكن لمكتبات C# مثل Conholdate.Total التعامل مع كل من تنسيقات .xls الأقدم وتنسيقات .xlsx الأحدث. ومع ذلك، يوصى بالعمل مع ملفات .xlsx كلما أمكن ذلك نظرًا لميزاتها وأدائها المحسن.

هل يمكن قراءة ملفات Excel بدون تثبيت Microsoft Excel على النظام؟

نعم، لا تحتاج إلى تثبيت Microsoft Excel لقراءة البيانات من أوراق عمل Excel في لغة C#.

هل يمكنني قراءة البيانات من أوراق عمل وخلايا معينة في ملف Excel باستخدام لغة C#؟

نعم، يمكنك قراءة البيانات من أوراق عمل وخلايا محددة في ملف Excel. ما عليك سوى استخراج البيانات من أوراق عمل وخلايا محددة حسب أسمائها أو إحداثياتها.

كيف يمكنني التحقق من صحة البيانات المقروءة من ملف Excel للتأكد من سلامتها؟

للتحقق من صحة البيانات، يمكنك إجراء عمليات فحص لأنواع البيانات والنطاقات والقيود وفقًا لمتطلبات التطبيق الخاص بك. تأكد من أن البيانات تلتزم بالتنسيق والقيود المتوقعة قبل استخدامها.

أنظر أيضا