Daten sortieren
Daten sortieren in Microsoft Excel
Um Daten in Microsoft Excel zu sortieren:
- Wählen Sie Daten im Sortieren-Menü aus. Der Sortieren-Dialog wird angezeigt.
- Wählen Sie eine Sortieroption aus.
Im Allgemeinen wird das Sortieren auf einer Liste durchgeführt - definiert als eine zusammenhängende Gruppe von Daten, bei der die Daten in Spalten angezeigt werden.
Daten sortieren mit Aspose.Cells für Python Excel-Bibliothek
Aspose.Cells für Python via .NET bietet die DataSorter-Klasse, die zum Sortieren von Daten in aufsteigender oder absteigender Reihenfolge verwendet wird. Die Klasse hat einige wichtige Elemente wie z.B. Eigenschaften wie Key1 … Key3 und Order1 … Order3. Diese Elemente werden verwendet, um sortierte Schlüssel zu definieren und die Schlüsselsortierreihenfolge festzulegen.
Sie müssen Schlüssel definieren und die Sortierreihenfolge festlegen, bevor Sie das Daten sortieren implementieren. Die Klasse bietet die sort-Methode, die verwendet wird, um Daten nach den Zelldaten in einem Arbeitsblatt zu sortieren.
Die sort-Methode akzeptiert die folgenden Parameter:
- aspose.cells.Cells, die Zellen für das zugrunde liegende Arbeitsblatt.
- aspose.cells.CellArea, der Bereich von Zellen. Definieren Sie den Zellenbereich, bevor Sie das Daten sortieren anwenden.
In diesem Beispiel wird die Vorlagendatei “Buch1.xls” verwendet, die in Microsoft Excel erstellt wurde. Nach Ausführen des unten stehenden Codes wird die Daten entsprechend sortiert.
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 | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a new Workbook object. | |
# Load a template file. | |
workbook = Workbook(dataDir + "book1.xls") | |
# Get the workbook datasorter object. | |
sorter = workbook.data_sorter | |
# Set the first order for datasorter object. | |
sorter.order1 = SortOrder.DESCENDING | |
# Define the first key. | |
sorter.key1 = 0 | |
# Set the second order for datasorter object. | |
sorter.order2 = SortOrder.ASCENDING | |
# Define the second key. | |
sorter.key2 = 1 | |
# Create a cells area (range). | |
ca = CellArea() | |
# Specify the start row index. | |
ca.start_row = 0 | |
# Specify the start column index. | |
ca.start_column = 0 | |
# Specify the last row index. | |
ca.end_row = 13 | |
# Specify the last column index. | |
ca.end_column = 1 | |
# Sort data in the specified data range (A1:B14) | |
sorter.sort(workbook.worksheets[0].cells, ca) | |
# Save the excel file. | |
workbook.save(dataDir + "output.out.xls") |
Daten mit Hintergrundfarbe sortieren mit der Aspose.Cells für Python Excel-Bibliothek
Excel bietet Funktionen zum Sortieren von Daten basierend auf der Hintergrundfarbe. Die gleiche Funktion wird mit Aspose.Cells für Python via .NET mittels DataSorter bereitgestellt, wobei SortOnType. CellColor in add_key() verwendet werden kann, um Daten basierend auf der Hintergrundfarbe zu sortieren. Alle Zellen, die die angegebene Farbe in der add_key()-Funktion enthalten, werden entsprechend den SortOrder-Einstellungen oben oder unten platziert, und die Reihenfolge der restlichen Zellen ändert sich überhaupt nicht.
Hier sind die Beispiel Dateien, die heruntergeladen werden können, um diese Funktion zu testen:
outputsampleBackGroundFile.xlsx
from aspose.cells import CellArea, SortOnType, SortOrder, Workbook | |
from aspose.pydrawing import Color | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create a workbook object and load template file | |
workbook = Workbook(sourceDir + "CellsNet46500.xlsx") | |
# Instantiate data sorter object | |
sorter = workbook.data_sorter | |
# Add key for second column for red color | |
sorter.add_key(1, SortOnType.CELL_COLOR, SortOrder.DESCENDING, Color.red) | |
# Sort the data based on the key | |
sorter.sort(workbook.worksheets[0].cells, CellArea.create_cell_area("A2", "C6")) | |
# Save the output file | |
workbook.save(outputDir + "outputSortData_CustomSortList.xlsx") |