فرز البيانات في العمود بقائمة فرز مخصصة
سيناريوهات الاستخدام المحتملة
يمكنك فرز البيانات في العمود باستخدام قائمة مخصصة. يمكن القيام بذلك باستخدام الطريقة DataSorter.AddKey(int key, SortOrder order, String customList). ومع ذلك، تعمل هذه الطريقة فقط إذا كانت العناصر في القائمة المخصصة لا تحتوي على فواصل بينها. إذا كانت لديهم فواصل مثل “الولايات المتحدة الأمريكية، US”، “الصين، CN”، إلخ، فيجب عليك استخدام الطريقة **DataSorter.AddKey Method (Int32, SortOrder,String[])**). هنا، البرميتر الأخير ليس String بل مصفوفة من النصوص.
فرز البيانات في العمود بقائمة فرز مخصصة
الكود المصدري التالي يشرح كيفية استخدام **DataSorter.AddKey Method (Int32, SortOrder,String[])**) لفرز البيانات باستخدام قائمة مخصصة. يرجى الاطلاع على ملف Excel عينة المستخدم في هذا الكود و ملف الإخراج Excel الناتج عنه. توضح اللقطة الناتجة التأثير الناتج عن التعديل على ملف Excel عينة عند تنفيذ الكود.
الكود المثالي
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load the source Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Specify cell area - sort from A1 to A40 | |
CellArea ca = CellArea.CreateCellArea("A1", "A40"); | |
//Create Custom Sort list | |
string[] customSortList = new string[] { "USA,US", "Brazil,BR", "China,CN", "Russia,RU", "Canada,CA" }; | |
//Add Key for Column A, Sort it in Ascending Order with Custom Sort List | |
wb.DataSorter.AddKey(0, SortOrder.Ascending, customSortList); | |
wb.DataSorter.Sort(ws.Cells, ca); | |
//Save the output Excel file | |
wb.Save(outputDir + "outputSortData_CustomSortList.xlsx"); |