تصفية البيانات
بيانات التصفية التلقائية
التصفية التلقائية هي أسرع طريقة لتحديد العناصر فقط من ورقة العمل التي تريد عرضها في قائمة. تتيح ميزة التصفية التلقائية للمستخدمين تصفية العناصر في قائمة وفقًا لمعايير محددة. تصفية على أساس النص أو الأرقام أو التواريخ.
التصفية التلقائية في Microsoft Excel
لتنشيط ميزة التصفية التلقائية في Microsoft Excel:
- انقر فوق صف العنوان في ورقة العمل.
- منبياناتالقائمة ، حددمنقيوثمفلتر السيارات.
عندما تقوم بتطبيق عامل التصفية التلقائي على ورقة عمل ، تظهر مفاتيح التصفية (الأسهم السوداء) على يمين عناوين الأعمدة.
- انقر فوق سهم عامل التصفية لرؤية قائمة بخيارات التصفية.
بعض خيارات التصفية التلقائية هي:
خيارات | وصف |
---|---|
الجميع | إظهار كافة العناصر في القائمة مرة واحدة. |
العادة | تخصيص معايير التصفية مثل يحتوي على / لا يحتوي |
تصفية حسب اللون | المرشحات على أساس اللون المعبأ |
مرشحات التاريخ | يتم ترشيح الصفوف بناءً على معايير مختلفة في التاريخ |
مرشحات الرقم | نوع مختلف من التصفية على الأرقام مثل المقارنة والمتوسطات وأعلى 10 إلخ. |
مرشحات النص | مرشحات مختلفة مثل يبدأ بـ ، وينتهي بـ ، يحتوي على إلخ ، |
الفراغات / غير الفراغات | يمكن تنفيذ هذه المرشحات من خلال Text Filter Blank |
يقوم المستخدمون يدويًا بتصفية بيانات ورقة العمل الخاصة بهم في Microsoft Excel باستخدام هذه الخيارات. |
مرشح تلقائي مع Aspose.Cells
Aspose.Cells يوفر فصل دراسي ،دفتر العمليمثل ملف Excel. الدفتر العملفئة تحتوي علىورقة العمليسمح بالوصول إلى كل ورقة عمل في ملف Excel.
يتم تمثيل ورقة العمل بواسطةورقة عملصف دراسي. الورقة عملتوفر class مجموعة واسعة من الخصائص والأساليب لإدارة أوراق العمل. لإنشاء مرشح تلقائي ، استخدم ملففلتر السياراتممتلكاتورقة عملصف دراسي. الفلتر السياراتالخاصية هي كائن منفلتر السياراتفئة ، والتي توفرنطاقخاصية لتحديد نطاق الخلايا التي يتكون منها صف العنوان. يتم تطبيق عامل التصفية التلقائي على نطاق الخلايا الذي يمثل صف العنوان.
في كل ورقة عمل ، يمكنك تحديد نطاق تصفية واحد فقط. هذا مقيد بـ Microsoft Excel. لتصفية البيانات المخصصة ، استخدمتصفية تلقائية طريقة.
في المثال الموضح أدناه ، قمنا بإنشاء نفس التصفية التلقائية باستخدام Aspose.Cells كما أنشأنا باستخدام Microsoft Excel في القسم أعلاه.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook("AFData.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Creating AutoFilter by giving the cells range | |
AutoFilter autoFilter = worksheet.getAutoFilter(); | |
autoFilter.setRange("A1:B1"); | |
// Saving the modified Excel file | |
workbook.save("AFData_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |
أنواع مختلفة من الفلاتر
يوفر Aspose.Cells خيارات متعددة لتطبيق أنواع مختلفة من المرشحات مثل مرشح اللون ومرشح التاريخ ومرشح الأرقام ومرشح النص والمرشحات الفارغة ومرشحات لا شيء فارغ.
لون التعبئة
Aspose.Cells يوفر دالة[addFillColorFilter](https://reference.aspose.com/cells/java/com.aspose.cells/autofilter#addFillColorFilter(int,%20int,%20com.aspose.cells.CellsColor,%20com.aspose.cells.CellsColor)لتصفية البيانات بناءً على خاصية لون التعبئة للخلايا. في المثال الموضح أدناه ، يتم استخدام ملف قالب به ألوان تعبئة مختلفة في العمود الأول من الورقة لاختبار وظيفة تصفية الألوان. يمكن تنزيل الملفات التالية للتحقق من الوظيفة.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("ColouredCells.xlsx"); | |
// Instantiating a CellsColor object for foreground color | |
CellsColor clrForeground = workbook.createCellsColor(); | |
clrForeground.setColor(Color.getRed()); | |
// Instantiating a CellsColor object for background color | |
CellsColor clrBackground = workbook.createCellsColor(); | |
clrBackground.setColor(Color.getWhite()); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call AddFillColorFilter function to apply the filter | |
worksheet.getAutoFilter().addFillColorFilter(0, BackgroundType.SOLID, clrForeground, clrBackground); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredColouredCells.xlsx"); | |
// Print message | |
System.out.println("Process completed successfully"); |
تاريخ
يمكن تنفيذ أنواع مختلفة من عوامل تصفية التاريخ مثل تصفية جميع الصفوف التي لها تواريخ في يناير 2018. يوضح نموذج التعليمات البرمجية التالي هذا الفلتر باستخدامaddDateFilter وظيفة. يمكن استخدام الملفات التالية لاختبار هذه الوظيفة.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("Date.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call AddDateFilter function to apply the filter | |
worksheet.getAutoFilter().addDateFilter(0, DateTimeGroupingType.MONTH, 2018, 1, 0, 0, 0, 0); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredDate.xlsx"); | |
// Print message | |
System.out.println("Process completed successfully"); |
التاريخ الديناميكي
في بعض الأحيان ، تكون المرشحات الديناميكية مطلوبة استنادًا إلى تاريخ مثل جميع الخلايا التي لها تواريخ في يناير بغض النظر عن السنة. في هذه الحالة،مرشح ديناميكي يتم استخدام الدالة على النحو الوارد في نموذج التعليمات البرمجية التالي. يمكن استخدام الملفات التالية للاختبار.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("Date.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call DynamicFilter function to apply the filter | |
worksheet.getAutoFilter().dynamicFilter(0, DynamicFilterType.JANUARY); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredDynamicDate.xlsx"); |
عدد
يمكن تطبيق المرشحات المخصصة باستخدام Aspose.Cells مثل اختيار الخلايا التي تحتوي على رقم بين نطاق معين. المثال التالي يوضح استخدامالعادة() وظيفة لتصفية الأرقام. يمكن تنزيل ملفات نموذجية من الروابط التالية.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("Date.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call DynamicFilter function to apply the filter | |
worksheet.getAutoFilter().dynamicFilter(0, DynamicFilterType.JANUARY); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredDynamicDate.xlsx"); |
نص
إذا كان العمود يحتوي على نص وخلايا سيتم تحديدها تحتوي على نص معين ،منقي() وظيفة يمكن استخدامها. في المثال التالي ، يحتوي ملف القالب على قائمة بالبلدان وسيتم تحديد صف يحتوي على اسم بلد معين. يوضح الرمز التالي تصفية النص باستخدام الملفات النموذجية أدناه.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("Text.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call Filter function to apply the filter | |
worksheet.getAutoFilter().filter(0, "Angola"); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredText.xlsx"); |
الفراغات
إذا كان العمود يحتوي على نص بحيث يكون هناك عدد قليل من الخلايا فارغة ، وكان المرشح مطلوبًا لتحديد تلك الصفوف فقط حيث توجد خلايا فارغة ،matchBlanks () يمكن استخدام الوظيفة كما هو موضح أدناه. يمكن تنزيل ملفات نموذجية من الروابط التالية.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("Blank.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call matchBlanks function to apply the filter | |
worksheet.getAutoFilter().matchBlanks(0); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredBlank.xlsx"); |
غير الفراغات
عندما يتم تصفية الخلايا التي تحتوي على أي نص ، استخدمماتش نون بلانكس وظيفة التصفية كما هو موضح أدناه. يمكن تنزيل ملفات نموذجية من الروابط التالية.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object | |
// Opening the Excel file through the file stream | |
Workbook workbook = new Workbook("Blank.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Call matchBlanks function to apply the filter | |
worksheet.getAutoFilter().matchBlanks(0); | |
// Call refresh function to update the worksheet | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("FilteredBlank.xlsx"); |
مرشح مخصص يحتوي على
يوفر Excel عوامل تصفية مخصصة مثل صفوف التصفية التي تحتوي على بعض السلاسل المحددة. تتوفر هذه الميزة في Aspose.Cells والموضحة أدناه من خلال تصفية الأسماء في نموذج الملف. يمكن تنزيل ملفات نموذجية من الروابط التالية.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object containing sample data | |
Workbook workbook = new Workbook("sourseSampleCountryNames.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Creating AutoFilter by giving the cells range | |
worksheet.getAutoFilter().setRange("A1:A18"); | |
// Initialize filter for rows containing string "Ba" | |
worksheet.getAutoFilter().custom(0, FilterOperatorType.CONTAINS, "Ba"); | |
//Refresh the filter to show/hide filtered rows | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("outSourseSampleCountryNames.xlsx"); |
مرشح مخصص مع NotContains
يوفر Excel عوامل تصفية مخصصة مثل صفوف التصفية التي لا تحتوي على سلسلة معينة. تتوفر هذه الميزة في Aspose.Cells والموضحة أدناه من خلال تصفية الأسماء في نموذج الملف أدناه.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object containing sample data | |
Workbook workbook = new Workbook("sourseSampleCountryNames.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Creating AutoFilter by giving the cells range | |
worksheet.getAutoFilter().setRange("A1:A18"); | |
// Initialize filter for rows containing string "Ba" | |
worksheet.getAutoFilter().custom(0, FilterOperatorType.NOT_CONTAINS, "Ba"); | |
//Refresh the filter to show/hide filtered rows | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save("outSourseSampleCountryNames.xlsx"); |
مرشح مخصص بـ BeginsWith
يوفر Excel عوامل تصفية مخصصة مثل صفوف التصفية التي تبدأ ببعض السلاسل المحددة. تتوفر هذه الميزة في Aspose.Cells والموضحة أدناه من خلال تصفية الأسماء في نموذج الملف أدناه.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object containing sample data | |
Workbook workbook = new Workbook(sourceDir + "sourseSampleCountryNames.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Creating AutoFilter by giving the cells range | |
worksheet.AutoFilter.Range = "A1:A18"; | |
// Initialize filter for rows starting with string "Ba" | |
worksheet.AutoFilter.Custom(0, FilterOperatorType.BeginsWith, "Ba"); | |
//Refresh the filter to show/hide filtered rows | |
worksheet.AutoFilter.Refresh(); | |
// Saving the modified Excel file | |
workbook.Save(outputDir + "outSourseSampleCountryNames.xlsx"); |
مرشح مخصص مع EndsWith
يوفر Excel عوامل تصفية مخصصة مثل صفوف التصفية التي تنتهي بسلسلة معينة. تتوفر هذه الميزة في Aspose.Cells والموضحة أدناه من خلال تصفية الأسماء في نموذج الملف أدناه.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Instantiating a Workbook object containing sample data | |
Workbook workbook = new Workbook(srcDir + "sourseSampleCountryNames.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Creating AutoFilter by giving the cells range | |
worksheet.getAutoFilter().setRange("A1:A18"); | |
// Initialize filter for rows starting with string "Ba" | |
worksheet.getAutoFilter().custom(0, FilterOperatorType.ENDS_WITH, "ia"); | |
//Refresh the filter to show/hide filtered rows | |
worksheet.getAutoFilter().refresh(); | |
// Saving the modified Excel file | |
workbook.save(outDir + "outSourseSampleCountryNames.xlsx"); |