Ordina i dati in una colonna con un elenco di ordinamento personalizzato
Possibili Scenari di Utilizzo
Puoi ordinare i dati nella colonna utilizzando un elenco personalizzato. Questo può essere fatto utilizzando il metodo DataSorter.AddKey(int key, SortOrder order, String customList). Tuttavia, questo metodo funziona solo se gli elementi nell’elenco personalizzato non hanno virgole al loro interno. Se hanno virgole come “USA,US”, “Cina,CN” ecc., allora è necessario utilizzare il metodo **DataSorter.AddKey Method (Int32, SortOrder,String[])**). Qui, l’ultimo parametro non è String ma un Array di Stringhe.
Ordina dati nella colonna con elenco di ordinamenti personalizzati
Il codice di esempio seguente spiega come utilizzare il metodo **DataSorter.AddKey Method (Int32, SortOrder,String[])**) per ordinare i dati con un elenco di ordinamento personalizzato. Si prega di consultare il file di esempio Excel utilizzato in questo codice e il file Excel di output generato da esso. La seguente schermata mostra l’effetto del codice sul file di esempio Excel all’esecuzione.
Codice di Esempio
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Load the source Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[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.DataSorter.AddKey(0, SortOrder.Ascending, customSortList); | |
wb.DataSorter.Sort(ws.Cells, ca); | |
//Save the output Excel file | |
wb.Save(outputDir + "outputSortData_CustomSortList.xlsx"); |