فرز البيانات في العمود بقائمة فرز مخصصة
سيناريوهات الاستخدام المحتملة
يمكنك فرز البيانات في العمود باستخدام قائمة مخصصة. يتم ذلك باستخدام DataSorter.addKey طريقة. ومع ذلك، تعمل هذه الطريقة فقط إذا لم تكن العناصر في القائمة المخصصة تحتوي على فواصل داخلها. إذا كانت تحتوي على فواصل مثل “الولايات المتحدة الأمريكية،US”، “الصين،CN”، إلخ، فالإجراء الصحيح هو استخدام **DataSorter.addKey(number, SortOrder, string[])**) طريقة. هنا، المعامل الأخير ليس String وإنما مصفوفة من السلاسل.
فرز البيانات في العمود بقائمة فرز مخصصة
الكود التالي يوضح كيفية استخدام **DataSorter.addKey(number, SortOrder, string[])**) لطريقة فرز البيانات باستخدام قائمة فرز مخصصة. يرجى الاطلاع على ملف Excel النموذجي المستخدم في هذا الكود وملف Excel الناتج الذي تم إنشاؤه به. تعرض لقطة الشاشة التالية تأثير الكود على ملف Excel النموذجي عند التنفيذ.
الكود المثالي
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
const AsposeCells = require("aspose.cells.node"); | |
//Load the source Excel file | |
var wb = new AsposeCells.Workbook("sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
var ws = wb.getWorksheets().get(0); | |
//Specify cell area - sort from A1 to A40 | |
var ca = AsposeCells.CellArea.createCellArea("A1", "A40"); | |
//Create Custom Sort list | |
var customSortList = ["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, AsposeCells.SortOrder.Ascending, customSortList); | |
wb.getDataSorter().sort(ws.getCells(), ca); | |
//Save the output Excel file | |
wb.save("outputSortData_CustomSortList.xlsx"); |