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