Sortera data i kolumn med anpassad sorteringslista
Möjliga användningsscenarier
Du kan sortera data i kolumnen med hjälp av en anpassad lista. Detta kan göras med hjälp avDataSorter.AddKey(int nyckel, SortOrder order, String customList)metod. Den här metoden fungerar dock bara om objekten i den anpassade listan inte har kommatecken. Om de har kommatecken som “USA,US”, “China,CN” etc., måste du använda [DataSorter.AddKey Method (Int32, SortOrder,String[]))](https://referens. aspose.com/cells/net/aspose.cells.datasorter/addkey/methods/3) metod. Här är den sista parametern inte String utan en Array of Strings.
Sortera data i kolumn med anpassad sorteringslista
Följande exempelkod förklarar hur du använder [DataSorter.AddKey Method (Int32, SortOrder,String[]))](https://reference.aspose.com/cells/net/aspose.cells.datasorter/addkey /methods/3) metod för att sortera data med anpassad sorteringslista. Se exempelfilen för Excel som används i den här koden och utdatafilen i Excel som genereras av den. Följande skärmdump visar effekten av koden på exemplet på Excel-filen vid exekvering.
Exempelkod
// 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"); |