Daten sortieren

Daten sortieren in Microsoft Excel

Um Daten in Microsoft Excel zu sortieren:

  1. Wählen Sie Daten im Sortieren-Menü aus. Der Sortieren-Dialog wird angezeigt.
  2. 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 mit Aspose.Cells sortieren

Aspose.Cells for Node.js via C++ bietet die DataSorter Klasse, die zum Sortieren von Daten in aufsteigender oder absteigender Reihenfolge verwendet wird. Die Klasse verfügt über wichtige Mitglieder, z.B. Eigenschaften wie Key1 … Key3 und Order1 … Order3. Diese Mitglieder werden genutzt, um sortierte Schlüssel zu definieren und die Sortierreihenfolge zu bestimmen.

Sie müssen Schlüssel definieren und die Sortierreihenfolge festlegen, bevor Sie das Daten sortieren implementieren. Die Klasse bietet die DataSorter.sort-Methode, die verwendet wird, um Daten nach den Zelldaten in einem Arbeitsblatt zu sortieren.

Die DataSorter.sort-Methode akzeptiert die folgenden Parameter:

  • Cells, die Zellen für das zugrunde liegende Arbeitsblatt.
  • 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.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
// Instantiate a new Workbook object.
// Load a template file.
var workbook = new AsposeCells.Workbook("book1.xls");
// Get the workbook datasorter object.
var sorter = workbook.getDataSorter();
// Set the first order for datasorter object.
sorter.setOrder1(AsposeCells.SortOrder.Descending);
// Define the first key.
sorter.setKey1(0);
// Set the second order for datasorter object.
sorter.setOrder2(AsposeCells.SortOrder.Ascending);
// Define the second key.
sorter.setKey2(1);
// Create a cells area (range).
var ca = new AsposeCells.CellArea();
// Specify the start row index.
ca.startRow = 0;
// Specify the start column index.
ca.startColumn = 0;
// Specify the last row index.
ca.endRow = 13;
// Specify the last column index.
ca.endColumn = 1;
// Sort data in the specified data range (A1:B14)
sorter.sort(workbook.getWorksheets().get(0).getCells(), ca);
// Save the excel file.
workbook.save("output.out.xls");

Daten mit Hintergrundfarbe sortieren

Excel bietet Funktionen, um Daten basierend auf der Hintergrundfarbe zu sortieren. Diese Funktion ist in Aspose.Cells for Node.js via C++ mithilfe von DataSorter vorhanden, wobei SortOnType.CellColor in DataSorter.addKey genutzt werden kann, um Daten nach Hintergrundfarbe zu sortieren. Alle Zellen, die eine bestimmte Farbe in der Funktion enthalten, werden je nach SortOrder-Einstellung oben oder unten platziert, wobei die Reihenfolge der restlichen Zellen unverändert bleibt.

Hier sind die Beispiel Dateien, die heruntergeladen werden können, um diese Funktion zu testen:

sampleBackGroundFile.xlsx

outputsampleBackGroundFile.xlsx

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
const AsposeCells = require("aspose.cells.node");
// 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
var workbook = new AsposeCells.Workbook("CellsNet46500.xlsx");
// Instantiate data sorter object
var sorter = workbook.getDataSorter();
// Add key for second column for red color
sorter.addKey(1, AsposeCells.SortOnType.CellColor, AsposeCells.SortOrder.Descending, AsposeCells.Color.Red);
// Sort the data based on the key
sorter.sort(workbook.getWorksheets().get(0).getCells(), AsposeCells.CellArea.createCellArea("A2", "C6"));
// Save the output file
workbook.save("outputSortData_CustomSortList.xlsx");

Erweiterte Themen