فرز البيانات في العمود باستخدام قائمة الفرز المخصصة
سيناريوهات الاستخدام الممكنة
يمكنك فرز البيانات في العمود باستخدام قائمة مخصصة. يمكن القيام بذلك باستخدامDataSorter.AddKey (مفتاح int ، ترتيب SortOrder ، قائمة مخصصة للسلسلة) طريقة. ومع ذلك ، لا تعمل هذه الطريقة إلا إذا كانت العناصر الموجودة في القائمة المخصصة لا تحتوي على فواصل بداخلها. إذا كانت تحتوي على فواصل مثل “USA، US”، “China، CN” وما إلى ذلك ، فيجب عليك استخدامDataSorter.AddKey (مفتاح int ، ترتيب SortOrder ، قائمة مخصصة للسلسلة) طريقة. هنا ، المعلمة الأخيرة ليست String ولكن مجموعة من السلاسل.
فرز البيانات في العمود باستخدام قائمة الفرز المخصصة
يوضح نموذج التعليمات البرمجية التالي كيفية استخدام DataSorter.AddKey (مفتاح int ، ترتيب SortOrder ، أسلوب String [] customList) لفرز البيانات باستخدام قائمة الفرز المخصصة. الرجاء مراجعةنموذج لملف Excelالمستخدمة في هذا الرمز وإخراج ملف Excelولدت به. تُظهر لقطة الشاشة التالية تأثير الكود على نموذج ملف Excel عند التنفيذ.
عينة من الرموز
// 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"); |