تصفية الخلايا الفارغة وغير الفارغة في Excel باستخدام C#

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

تتناول هذه المقالة المواضيع التالية:

مكتبة C# Excel لتصفية الخلايا الفارغة وغير الفارغة

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

عندما يتعلق الأمر بتصفية الخلايا الفارغة أو غير الفارغة، فإن Aspose.Cells تجعل العملية بسيطة. يمكنك إضافة فلتر إلى عمود معين، واختيار خيارات فارغة أو غير فارغة، وتحديث ورقة العمل — كل ذلك من خلال كود نظيف وسهل القراءة. هذا يوفر الوقت ويقلل من الأخطاء مقارنة بالتعديل اليدوي.

سواء كنت تبني تقارير أو تقوم بتنظيف البيانات أو تحضر ملخصات، فإن Aspose.Cells يتيح لك أتمتة عملية التصفية بكفاءة.

قبل أن تبدأ، تأكد من أن لديك ما يلي:

تثبيت Aspose.Cells for .NET

  1. تثبيت عبر مدير حزم NuGet:

    • افتح مشروع .NET الخاص بك في Visual Studio.
    • انتقل إلى أدوات → مدير حزم NuGet → إدارة حزم NuGet للحل.
    • ابحث عن Aspose.Cells وقم بتثبيت الحزمة.

أو تشغيل هذا الأمر في وحدة تحكم إدارة الحزم:

Install-Package Aspose.Cells
  1. تحميل يدويًا:

كيفية فلترة الخلايا الفارغة في C# باستخدام Aspose.Cells

تصفية الخلايا الفارغة في Excel باستخدام Aspose.Cells هي عملية بسيطة. تقوم بتحميل الملف، وتطبيق AutoFilter على نطاق محدد، وتصفية المدخلات الفارغة. إليك كيفية القيام بذلك خطوة بخطوة:

1. تحميل ملف Excel

أولاً، تحتاج إلى تحميل ملف Excel الخاص بك في كائن Workbook.

// Load an existing Excel file
Workbook workbook = new Workbook("input.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

2. تطبيق AutoFilter

حدد النطاق الذي تريد تطبيق الفلتر عليه. عادةً ما يكون هذا هو الجدول أو منطقة البيانات التي تريد تنظيفها.

// Apply AutoFilter on the desired range
worksheet.AutoFilter.Range = "A1:C20"; // Adjust the range based on your data

3. تصفية الخلايا الفارغة

الآن، أضف فلترًا إلى عمود محدد. هنا سنقوم بفلترة الخلايا الفارغة في العمود الأول (الفهرس 0).

الطريقة 1: استدعاء دالة MatchBlanks لتطبيق الفلتر

worksheet.AutoFilter.MatchBlanks(1);

الطريقة 2: اتصل بدالة AddFilter واضبط المعيار على null

worksheet.AutoFilter.AddFilter(1, null);

الطريقة 3: تطبيق فلتر للخلايا الفارغة في العمود الأول

worksheet.AutoFilter.AddFilter(0, ""); // Empty string represents blank cells
worksheet.AutoFilter.Refresh();

أخيرًا، احفظ الملف المصفى.

// Save the updated file
workbook.Save("filtered_blank_cells.xlsx");

مثال كامل للكود: تصفية الخلايا الفارغة في C#

using Aspose.Cells;

// قم بتحميل ملف Excel
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// تطبيق AutoFilter على نطاق محدد
worksheet.AutoFilter.Range = "A1:C20";

// استدعِ وظيفة AddFilter واضبط المعايير على \"\"
worksheet.AutoFilter.AddFilter(1, "");
worksheet.AutoFilter.Refresh();

// Save the output
workbook.Save("filtered_blank_cells.xlsx");
كيفية تصفية الخلايا الفارغة في C# باستخدام Aspose.Cells

كيفية تصفية الخلايا الفارغة في C# باستخدام Aspose.Cells

فهم الفئات الرئيسية المستخدمة في التصفية

  • AutoFilter.Range يحدد نطاق الخلايا الذي سيتم تطبيق الفلتر عليه.

  • AddFilter(columnIndex, criteria) يضيف شرط تصفية إلى عمود معين. في هذه الحالة، سلسلة فارغة \"\" تصفية الخلايا الفارغة.

  • Refresh() يطبق ويحدث الفلتر بناءً على المعايير المضافة.

تصفية الخلايا غير الفارغة في إكسل باستخدام C#

تصفية الخلايا غير الفارغة باستخدام Aspose.Cells هي بنفس السهولة. بدلاً من تعيين الفلتر إلى سلسلة فارغة، يمكنك تصفية كافة القيم المتاحة باستثناء الفارغة.

// Filter out blank cells in the first column (index 0)
worksheet.AutoFilter.Filter(0, 0); // 0 represents filtering non-blank cells

تعديل صغير لتصفية الخلايا غير الفارغة

يمكنك استخدام طريقة MatchNonBlanks() مباشرة. بدلاً من ذلك، يمكنك إدراج قائمة يدويًا بالإدEntries غير الفارغة المعروفة إذا لزم الأمر.

using Aspose.Cells;

// قم بتحميل دفتر العمل الخاص بك
var workbook = new Workbook("sample_blanks.xlsx");

// الوصول إلى ورقة العمل الأولى في ملف Excel
Worksheet worksheet = workbook.Worksheets[0];

// استدعِ دالة MatchBlanks لتطبيق الفلتر
worksheet.AutoFilter.MatchNonBlanks(1);

// استدعِ وظيفة التحديث لتحديث ورقة العمل
worksheet.AutoFilter.Refresh();

// حفظ ملف Excel المعدل
workbook.Save("filtered_non_blanks.xlsx");
تصفية الخلايا غير الفارغة في Excel باستخدام C#

تصفية الخلايا غير الفارغة في إكسل باستخدام C#

إذا كنت ترغب في مزيد من التحكم (مثل التصفية حسب قيم نصية محددة)، يمكنك استخدام AddFilter عدة مرات مع القيم الفعلية بدلاً من سلسلة فارغة.

دمج عوامل تصفية متعددة في C#

أسبوز.سيلز لـ .NET يتيح لك أيضًا تطبيق عوامل تصفية متعددة دفعة واحدة. يمكنك تصفية الخلايا الفارغة، أو قيم النصوص المحددة، أو الأرقام - كل ذلك ضمن نفس النطاق.

هذا مفيد عندما تريد أن:

  • عرض فقط الخلايا الفارغة وأدخل بعض الإدخالات المحددة.
  • اجمع بين عدة شروط في عمود واحد.
  • تطبيق مرشحات مختلفة عبر أعمدة متعددة.

مثال: دمج الفلاتر

 using Aspose.Cells;
 
 // حمّل ملف Excel
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // تعيين نطاق AutoFilter
 worksheet.AutoFilter.Range = "A1:C20";

 // أضف فلتر متعدد في العمود الأول (الفهرس 0)
 worksheet.AutoFilter.AddFilter(1, "");       // Blank cells
 worksheet.AutoFilter.AddFilter(1, "AFG");    // Specific text value
 worksheet.AutoFilter.Refresh();

 // Save the result
 workbook.Save("combined_filtered.xlsx", SaveFormat.Xlsx);
دمج عدة مرشحات في C#

دمج عدة عوامل تصفية في C#

In this example:

  • يوضح الصفين مع خلايا فارغة والصفوف حيث عمود رمز الدولة هو “AFG”.
  • يمكنك إضافة العديد من قيم الفلترة حسب الحاجة قبل استدعاء Refresh().

نصيحة: لتصفية عدة أعمدة، استخدم ببساطة AddFilter على فهارس أعمدة أخرى.

احصل على رخصة مجانية

هل أنت مهتم باستكشاف منتجات Aspose؟ تفضل بزيارة license page للحصول على ترخيص مؤقت مجاني. من السهل البدء، ويمكنك تجربة جميع إمكانيات Aspose.Cells for .NET!

فلتر إكسل للفراغات: موارد مجانية

تريد استكشاف المزيد حول العمل مع ملفات Excel باستخدام Aspose.Cells for .NET؟ تحقق من هذه الموارد المجانية:

  • Developer’s Guide — تعرف على كيفية إنشاء وتحرير وتصفية وأتمتة ملفات Excel برمجيًا.
  • تطبيقات مجانية على الإنترنت — جرب أدوات Excel الجاهزة للاستخدام مثل المحولات، والمجمعات، والمحررين عبر الإنترنت.
  • API Reference — تصفح الوثائق الكاملة لواجهة برمجة التطبيقات لـ Aspose.Cells for .NET.
  • How-To Guides and Articles — ابحث عن دروس، ونصائح، وحالات استخدام حقيقية على مدونة Aspose.

استنتاج

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

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

انظر أيضًا