Sortera data i kolumn med anpassad sorteringslista

Möjliga användningsscenario

Du kan sortera data i en kolumn med en anpassad lista. Detta kan göras med metoden DataSorter.addKey. Dock fungerar denna metod endast om objekten i den anpassade listan inte har komma inuti dem. Om de har komma, som “USA,US”, “China,CN” etc., måste du använda **DataSorter.addKey(number, SortOrder, string[])**) metod. Här är den sista parametern inte en Sträng utan en Array av Strängar.

Sortera Data i Kolumn med Anpassad Sorteringslista

Följande exempel demonstrerar hur man använder **DataSorter.addKey(number, SortOrder, string[])**) metod för att sortera data med en anpassad sorteringslista. Se exempel-Excel-filen och den genererade utdata Excel-filen. Skärmbilden visar effekten av koden på exempel-Excel-filen vid körning.

todo:image_alt_text

Exempelkod

//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");