تصفية البيانات تلقائيًا
لفهم البيانات الموجودة في نطاق ما، من الأسهل في كثير من الأحيان فرز البيانات وتصفيتها من النظر إلى أعمدة البيانات غير المرتبة. يقوم الفرز بتنظيم البيانات إما تصاعديًا أو تنازليًا، مما يجعل من السهل العثور على القيم المحددة. تصفية البيانات تسمح لك بعرض قيم معينة فقط. إنها تساعد في التركيز على عناصر معينة في سجلات المبيعات، على سبيل المثال.
يمكن لمستخدمي Microsoft Excel تطبيق التصفية التلقائية على الأعمدة. يضيف التصفية التلقائية قائمة إلى أعلى العمود، يمكنك من خلالها فرز بيانات العمود أو تصفيتها. هذه الميزة متاحة أيضًا للمطورين الذين يعملون مع أوراق العمل في Excel، سواءً من خلال VSTO أو Aspose.Cells for .NET.
تصفية البيانات تلقائيًا
لتطبيق التصفية التلقائية على العمود:
- إنشاء دفتر عمل.
- الحصول على ورقة العمل.
- إضافة بيانات عينة.
- تطبيق التصفية التلقائية.
- تناسب الأعمدة تلقائيًا لجعل العرض جذابًا.
- حفظ جدول البيانات.
تُظهر نماذج الكود في هذه المقالة كيفية تنفيذ هذه الخطوات باستخدام VSTO باستخدام إما C# أو البرمجة الأساسية البصرية، أو باستخدام Apose.Cells مرة أخرى باستخدام إما C# أو البرمجة الأساسية البصرية.
ترشُِّّي البيانات تلقائيًا باستخدام VSTO
C#
using Microsoft.VisualStudio.Tools.Applications.Runtime;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using System.Reflection;.........//Instantiate the Application object.
Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass();
//Add a Workbook.
Excel.Workbook objBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
//Get the First sheet.
Excel.Worksheet sheet = (Excel.Worksheet)objBook.Sheets["Sheet1"];
//Add data into A1 and B1 Cells as headers.
sheet.Cells[1, 1] = "Product ID";
sheet.Cells[1, 2] = "Product Name";
//Add data into details cells.
sheet.Cells[2, 1] = 1;
sheet.Cells[3, 1] = 2;
sheet.Cells[4, 1] = 3;
sheet.Cells[5, 1] = 4;
sheet.Cells[2, 2] = "Apples";
sheet.Cells[3, 2] = "Bananas";
sheet.Cells[4, 2] = "Grapes";
sheet.Cells[5, 2] = "Oranges";
//Enable Auto-filter.
sheet.EnableAutoFilter = true;
//Create the range.
Excel.Range range = sheet.get_Range("A1", "B5");
//Auto-filter the range.
range.AutoFilter("1", "<>", Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlOr, "", true);
//Auto-fit the second column.
sheet.get_Range("B1", "B5").EntireColumn.AutoFit();
//Save the copy of workbook as .xlsx file.
objBook.SaveCopyAs("e:\\test2\\vsto_autofilter.xlsx");
تطبيق تصفية تلقائية بواسطة VSTO
ترشيّة البيانات تلقائيًا باستخدام Aspose.Cells for .NET
C#
//Instantiate a new Workbook.
Workbook objBook = new Workbook();
//Get the First sheet.
Worksheet sheet = objBook.Worksheets["Sheet1"];
//Add data into A1 and B1 Cells as headers.
sheet.Cells[0, 0].PutValue("Product ID");
sheet.Cells[0, 1].PutValue("Product Name");
//Add data into details cells.
sheet.Cells[1, 0].PutValue(1);
sheet.Cells[2, 0].PutValue(2);
sheet.Cells[3, 0].PutValue(3);
sheet.Cells[4, 0].PutValue(4);
sheet.Cells[1, 1].PutValue("Apples");
sheet.Cells[2, 1].PutValue("Bananas");
sheet.Cells[3, 1].PutValue("Grapes");
sheet.Cells[4, 1].PutValue("Oranges");
//Auto-filter the range.
sheet.AutoFilter.Range = "A1:B5";
//Auto-fit the second column.
sheet.AutoFitColumn(1,0,4);
//Save the copy of workbook as .xlsx file.
objBook.Save("e:\\test2\\aspose-cells_autofilter.xlsx");
تطبيق تصفية تلقائية بواسطة Aspose.Cells for .NET