Ordina i dati in una colonna con un elenco di ordinamento personalizzato

Possibili Scenari di Utilizzo

Puoi ordinare i dati in una colonna usando una lista personalizzata. Questo può essere fatto usando il metodo DataSorter.addKey. Tuttavia, questo metodo funziona solo se gli elementi nella lista personalizzata non contengono virgole al suo interno. Se hanno virgole come “USA,US”, “Cina,CN” ecc., allora devi usare il metodo **DataSorter.addKey(numero, ordinamento, string[]**). Qui, l’ultimo parametro non è una String ma un Array di String.

Ordina dati nella colonna con elenco di ordinamenti personalizzati

Il seguente esempio di codice spiega come usare il metodo **DataSorter.addKey(numero, ordinamento, string[]**) per ordinare i dati con una lista di ordinamento personalizzata. Vedi il file Excel di esempio usato in questo codice e il file Excel di output generato. La schermata seguente mostra l’effetto del codice sul file Excel di esempio durante l’esecuzione.

todo:image_alt_text

Codice di Esempio

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