Sortera data i kolumn med anpassad sorteringslista
Möjliga användningsscenario
Du kan sortera data i kolumn med en anpassad lista. Detta kan göras med hjälp av DataSorter.add_key(key, order, custom_list)-metoden. Dock fungerar denna metod endast om objekten i den anpassade listan inte har kommatecken inuti dem. Om de har kommatecken som “USA,US”, “Kina,CN” osv., måste du använda DataSorter.add_key(key, order, custom_list)-metoden. Här är det sista parametern inte en sträng utan en matris av strängar.
Sortera Data i Kolumn med Anpassad Sorteringslista
Den följande exemplarkoden förklarar hur man använder DataSorter.add_key(key, order, custom_list)-metoden för att sortera data med anpassad sorteringslista. Se den exempelfil för Excel som används i denna kod och utdatafil för Excel som genereras av den. Följande skärmdump visar effekten av koden på exemplet för Excel vid körning.
Exempelkod
from aspose.cells import CellArea, SortOrder, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load the source Excel file | |
wb = Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx") | |
# Access first worksheet | |
ws = wb.worksheets[0] | |
# Specify cell area - sort from A1 to A40 | |
ca = CellArea.create_cell_area("A1", "A40") | |
# Create Custom Sort list | |
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.data_sorter.add_key(0, SortOrder.ASCENDING, customSortList) | |
wb.data_sorter.sort(ws.cells, ca) | |
# Save the output Excel file | |
wb.save(outputDir + "outputSortData_CustomSortList.xlsx") |