يتم استخدام تنسيقات الملفات XLSX و XLS بشكل متكرر لمعالجة البيانات الضخمة. وبالمثل ، تُستخدم عوامل التصفية التلقائية لتنظيم البيانات في ملفات Excel. باستخدام C# أو VB.NET ، يمكنك بسهولة إضافة أو إزالة التصفية التلقائية في ملفات Excel باستخدام Aspose.Cells for .NET API. يمكن استخدام المرشحات لتحديد بعض البيانات لاستخراج بعض المعلومات المفيدة. على سبيل المثال ، تريد إحدى المؤسسات تصفية الأشهر ذات المبيعات المنخفضة ، من أجل ابتكار استراتيجياتها وتحسينها. في هذه المقالة ، سوف نستكشف تصفية البيانات باستخدام عوامل التصفية التلقائية في C#:

C# VB .NET إضافة أو إزالة التصفية التلقائية في ملفات Excel - تثبيت API

Aspose.Cells for .NET API يتيح لك العمل بكفاءة مع جداول بيانات Excel. يمكنك إنشاء أو تحرير أو معالجة تنسيقات XLS و XLSX وغيرها من التنسيقات المدعومة برمجيًا بأدنى حد من التعليمات البرمجية. يمكنك تنزيل حزمة MSI أو ZIP وتثبيتها من قسم التنزيلات ، أو ببساطة تثبيتها عبر معرض NuGet في الحل الخاص بك. على سبيل المثال ، يمكنك تثبيته بسهولة في بيئتك باستخدام الأمر التالي:

Install-Package Aspose.Cells -Version 20.9.0

بعد تثبيت API بنجاح ، دعنا ننتقل إلى بعض حالات الاستخدام المهمة والمفيدة.

تطبيق التصفية التلقائية على الخلايا في ملفات Excel باستخدام C#

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

  1. افتح ملف Excel وقم بالوصول إلى Worksheet
  2. أنشئ تصفية تلقائية عن طريق تحديد نطاق خلايا معين
  3. حفظ ملف الإخراج XLS / XLSX

يوضح مقتطف الرمز كيفية تطبيق التصفية التلقائية على الخلايا في ملف Excel باستخدام C#:

// إنشاء كائن مصنف
// فتح ملف Excel من خلال تدفق الملفات
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "book1.xls");

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

// إنشاء تصفية تلقائية بإعطاء نطاق الخلايا لصف العنوان
worksheet.AutoFilter.Range = "A1:B1";

// حفظ ملف Excel المعدل
workbook.Save(dataDir + "output.xlsx");

يمكنك ملاحظة إضافة التصفية التلقائية في ملف XLSX المصدر في لقطة الشاشة أدناه:

تصفية تلقائية- Excel- Csharp

إضافة التصفية التلقائية للتاريخ في XLSX باستخدام C#

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

  1. تحميل جدول بيانات الإدخال
  2. الوصول إلى ورقة العمل
  3. أضف عامل تصفية التاريخ واحفظ ملف الإخراج

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

// إنشاء كائن مصنف
// فتح ملف Excel من خلال تدفق الملفات
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

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

// استدعاء وظيفة AddDateFilter لتطبيق عامل التصفية
worksheet.AutoFilter.AddDateFilter(0, DateTimeGroupingType.Month, 2018, 1, 0, 0, 0, 0);

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

// حفظ ملف Excel المعدل
workbook.Save(dataDir + "FilteredDate.xlsx");

إضافة التصفية التلقائية للتاريخ الديناميكي في XLSX باستخدام C#

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

  1. قم بتحميل ملف الإدخال XLSX
  2. قم بالوصول إلى ورقة العمل
  3. قم بتعيين DynamicFilter لشهر يناير
  4. حفظ ورقة إكسل الإخراج

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

// إنشاء كائن مصنف
// فتح ملف Excel من خلال تدفق الملفات
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

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

// استدعاء وظيفة DynamicFilter لتطبيق المرشح
worksheet.AutoFilter.DynamicFilter(0, DynamicFilterType.January);

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

// حفظ ملف Excel المعدل
workbook.Save(dataDir + "FilteredDynamicDate.xlsx");

تطبيق تصفية تلقائية للأرقام المخصصة في XLSX مع C#

يمكنك تصفية البيانات بناءً على نطاق مخصص من الأرقام باستخدام Aspose.Cells لـ .NET API. على سبيل المثال ، عندما تحتاج الشركة إلى الوصول إلى عدد موظفيها الذين حققوا أهداف المبيعات. وبالمثل ، يمكن أن يكون هناك الكثير من الاحتمالات حيث يمكن أن تساعد تقنية التصفية هذه. لنفترض حالة نحتاج فيها إلى تصفية جميع البيانات حيث تكون الأرقام ضمن النطاق 5 و 10 بشكل شامل ، فأنت بحاجة إلى اتباع الخطوات التالية:

  1. إنشاء كائن Workbook وتحميل ملف الإدخال
  2. أضف عامل تصفية رقم مخصص في ورقة عمل محددة
  3. حفظ ملف Excel الناتج

بناءً على هذه الخطوات ، يوضح الكود التالي كيفية إضافة تصفية تلقائية لرقم مخصص باستخدام C#:

// إنشاء كائن مصنف
// فتح ملف Excel من خلال تدفق الملفات
Workbook workbook = new Workbook(dataDir + "Number.xlsx");

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

// استدعاء وظيفة مخصصة لتطبيق المرشح
worksheet.AutoFilter.Custom(0, FilterOperatorType.GreaterOrEqual, 5, true, FilterOperatorType.LessOrEqual, 10);

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

// حفظ ملف Excel المعدل
workbook.Save(dataDir + "FilteredNumber.xlsx");

إضافة عامل تصفية تلقائي مخصص مع يحتوي على استخدام C#

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

  1. تحميل ملف إكسل مع البيانات
  2. حدد AutoFilter النطاق و FilterOperatorType
  3. حفظ ملف الإخراج XLSX

يوضح مقتطف الشفرة أدناه كيفية إضافة Custom AutoFilter مع يحتوي على C#:

// إنشاء كائن مصنف يحتوي على بيانات نموذجية
Workbook workbook = new Workbook(dataDir + "sourseSampleCountryNames.xlsx");

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

// إنشاء تصفية تلقائية بإعطاء نطاق الخلايا
worksheet.AutoFilter.Range = "A1:A18";

// تهيئة عامل التصفية للصفوف التي تحتوي على السلسلة "Ba"
worksheet.AutoFilter.Custom(0, FilterOperatorType.Contains, "Ba");

//قم بتحديث عامل التصفية لإظهار / إخفاء الصفوف التي تمت تصفيتها
worksheet.AutoFilter.Refresh();

// حفظ ملف Excel المعدل
workbook.Save(dataDir + "outSourseSampleCountryNames.xlsx");

إزالة أو حذف التصفية التلقائية في Excel باستخدام C#

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

  1. قم بتحميل ملف الإدخال XLSX
  2. التكرار خلال كل ورقة عمل وإزالة عوامل التصفية التلقائية
  3. حفظ ملف الإخراج

يوضح مقتطف التعليمات البرمجية التالي كيفية إزالة عوامل التصفية التلقائية من ملفات Excel باستخدام C#:

// إنشاء كائن مصنف
// فتح ملف إكسل
Workbook workbook = new Workbook(dataDir + "output.xlsx");
// كرر خلال كل ورقة عمل
foreach (var sheet in workbook.Worksheets)
{
    // إزالة عوامل التصفية التلقائية
    sheet.RemoveAutoFilter();
}
// احفظ المصنف
workbook.Save(dataDir + "AutoFilter_Removed.xlsx", SaveFormat.Xlsx);

استنتاج

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

أنظر أيضا