Datensortierung

Sortieren von Daten in Microsoft Excel

So sortieren Sie Daten in Microsoft Excel:

  1. WählenDaten von demSortieren Speisekarte. Der Dialog Sortieren wird angezeigt.
  2. Wählen Sie eine Sortieroption aus.

Im Allgemeinen wird die Sortierung in einer Liste durchgeführt, die als zusammenhängende Gruppe von Daten definiert ist, in der die Daten in Spalten angezeigt werden.

Das Dialogfeld „Sortieren“ in Microsoft Excel

todo: Bild_alt_Text

Sortieren von Daten mit Aspose.Cells

Aspose.Cells bietet dieDatensortierer Klasse zum Sortieren von Daten in aufsteigender oder absteigender Reihenfolge. Die Klasse hat einige wichtige Mitglieder, zum Beispiel Methoden wiesetKey1 … setKey2 undsetOrder1 … setOrder2Diese Member werden verwendet, um sortierte Schlüssel zu definieren und die Schlüsselsortierreihenfolge anzugeben.

Sie müssen Schlüssel definieren und die Sortierreihenfolge festlegen, bevor Sie die Datensortierung implementieren. Die Klasse bietet dieSortieren Methode zum Sortieren von Daten basierend auf den Zellendaten in einem Arbeitsblatt.

DasSortieren akzeptiert die folgenden Parameter:

  • Cells, die Zellen des Arbeitsblatts.
  • Zellbereich, der Bereich der Zellen. Definieren Sie den Zellenbereich, bevor Sie die Datensortierung anwenden.

Dieses Beispiel zeigt, wie Daten mit Aspose.Cells API sortiert werden. Das Beispiel verwendet eine Vorlagendatei „Book1.xls“ und sortiert Daten für den Datenbereich (A1:B14) im ersten Arbeitsblatt:

Dieses Beispiel verwendet die in Microsoft Excel erstellte Vorlagendatei „Book1.xls“.

Vorlage Excel-Datei komplett mit Daten

todo: Bild_alt_Text

Nachdem Sie den folgenden Code ausgeführt haben, werden die Daten entsprechend sortiert, wie Sie in der Excel-Ausgabedatei sehen können.

Excel-Datei nach dem Sortieren der Daten ausgeben

todo: Bild_alt_Text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(DataSorting.class) + "data/";
// Instantiate a new Workbook object.
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the workbook datasorter object.
DataSorter sorter = workbook.getDataSorter();
// Set the first order for datasorter object.
sorter.setOrder1(SortOrder.DESCENDING);
// Define the first key.
sorter.setKey1(0);
// Set the second order for datasorter object.
sorter.setOrder2(SortOrder.ASCENDING);
// Define the second key.
sorter.setKey2(1);
// Sort data in the specified data range (CellArea range: A1:B14)
CellArea cellArea = new CellArea();
cellArea.StartRow = 0;
cellArea.StartColumn = 0;
cellArea.EndRow = 13;
cellArea.EndColumn = 1;
sorter.sort(workbook.getWorksheets().get(0).getCells(), cellArea);
// Save the excel file.
workbook.save(dataDir + "DataSorting_out.xls");
// Print message
System.out.println("Sorting Done Successfully");

Sortieren von Daten mit Hintergrundfarbe

Excel bietet die Funktion, Daten basierend auf der Hintergrundfarbe zu sortieren. Die gleiche Funktion wird mit Aspose.Cells bereitgestelltDatensortierer woSortOnType.CELL_COLOR kann verwendet werdenaddKey(), um Daten basierend auf der Hintergrundfarbe zu sortieren. Alle Zellen, die eine bestimmte Farbe in enthaltenaddKey(), Funktion werden entsprechend der Einstellung SortOrder oben oder unten platziert und die Reihenfolge der restlichen Zellen wird überhaupt nicht geändert.

Im Folgenden finden Sie die Beispieldateien, die zum Testen dieser Funktion heruntergeladen werden können:

sampleBackGroundFile.xlsx

AusgabebeispielBackGroundFile.xlsx

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load the Excel file.
Workbook wb = new Workbook(srcDir + "sampleInlineCharts.xlsx");
// Access the sheet
Worksheet ws = wb.getWorksheets().get(0);
// Set the print area.
ws.getPageSetup().setPrintArea("D2:M20");
// Initialize HtmlSaveOptions
HtmlSaveOptions options = new HtmlSaveOptions();
// Set flag to export print area only
options.setExportPrintAreaOnly(true);
//Save to HTML format
wb.save(outDir + "outputInlineCharts.html",options);

Themen vorantreiben