تطبيق مرشح Microsoft Excel المتقدم لعرض السجلات التي تلبي معايير معقدة

سيناريوهات الاستخدام المحتملة

يسمح Microsoft Excel بتطبيق تصفية متقدمة على بيانات ورق العمل لعرض السجلات التي تلبي معايير معقدة. يمكنك تطبيق مرشح متقدم مع Microsoft Excel عبر أمره بيانات> متقدم كما هو موضح في هذه اللقطة الشاشية.

todo:image_alt_text

تسمح Aspose.Cells أيضًا لك بتطبيق العامل تصفية المتقدم باستخدام الطريقة Worksheet.AdvancedFilter(). تمامًا مثل Microsoft Excel، يقبل البارامترات التالية.

isFilter

يشير ما إذا كان يتم تصفية القائمة في المكان.

listRange

نطاق القائمة.

criteriaRange

نطاق المعيار.

copyTo

نطاق نسخ البيانات إليه.

uniqueRecordOnly

عرض أو نسخ الصفوف الفريدة فقط.

تطبيق مرشح Microsoft Excel المتقدم لعرض السجلات التي تلبي معايير معقدة

الكود العيني التالي يطبق عامل التصفية المتقدم على ملف إكسل عيني ويولد ملف إكسل الناتج. يظهر لقطات الشاشة كلا الملفين للمقارنة. كما يمكن رؤية داخل صورة الشاشة أن البيانات تم تصفيتها داخل ملف إكسل الناتج وفقًا لمعايير معقدة.

todo:image_alt_text

الكود المثالي

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook wb = new Workbook(sourceDir + "sampleAdvancedFilter.xlsx");
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Apply advanced filter on range A5:D19 and criteria range is A1:D2
//Besides, we want to filter in place
//And, we want all filtered records not just unique records
ws.AdvancedFilter(true, "A5:D19", "A1:D2", "", false);
//Save the workbook in xlsx format
wb.Save(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.Xlsx);