Datensortierung
Die Datensortierung ist eine der vielen nützlichen Funktionen von Microsoft Excel. Es ermöglicht Benutzern, Daten zu bestellen, um das Scannen zu erleichtern.
Aspose.Cells ermöglicht es Ihnen, Arbeitsblattdaten alphabetisch oder numerisch zu sortieren. Es funktioniert genauso wie Microsoft Excel zum Sortieren von Daten.
Sortieren von Daten in Microsoft Excel
So sortieren Sie Daten in Microsoft Excel:
- WählenDaten von demSortieren Speisekarte. Der Dialog Sortieren wird angezeigt.
- 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
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
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
// 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:
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); |