فرز البيانات في العمود باستخدام قائمة الفرز المخصصة

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

يمكنك فرز البيانات في العمود باستخدام قائمة مخصصة. يمكن القيام بذلك باستخدامDataSorter.AddKey (مفتاح int ، ترتيب SortOrder ، قائمة مخصصة للسلسلة) طريقة. ومع ذلك ، لا تعمل هذه الطريقة إلا إذا كانت العناصر الموجودة في القائمة المخصصة لا تحتوي على فواصل بداخلها. إذا كانت تحتوي على فواصل مثل “USA، US”، “China، CN” وما إلى ذلك ، فيجب عليك استخدامDataSorter.AddKey (مفتاح int ، ترتيب SortOrder ، قائمة مخصصة للسلسلة) طريقة. هنا ، المعلمة الأخيرة ليست String ولكن مجموعة من السلاسل.

فرز البيانات في العمود باستخدام قائمة الفرز المخصصة

يوضح نموذج التعليمات البرمجية التالي كيفية استخدام DataSorter.AddKey (مفتاح int ، ترتيب SortOrder ، أسلوب String [] customList) لفرز البيانات باستخدام قائمة الفرز المخصصة. الرجاء مراجعةنموذج لملف Excelالمستخدمة في هذا الرمز وإخراج ملف Excelولدت به. تُظهر لقطة الشاشة التالية تأثير الكود على نموذج ملف Excel عند التنفيذ.

ما يجب القيام به: image_بديل_نص

عينة من الرموز

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Load the source Excel file
Workbook wb = new Workbook(srcDir + "sampleSortData_CustomSortList.xlsx");
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(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.getDataSorter().addKey(0, SortOrder.ASCENDING, customSortList);
wb.getDataSorter().sort(ws.getCells(), ca);
//Save the output Excel file
wb.save(outDir + "outputSortData_CustomSortList.xlsx");