Pivot Tabellen in Excel-Tabellen werden verwendet, um die Daten auf interaktive Weise zusammenzufassen. Angenommen, Sie haben die Daten mehrerer Rechnungen in einem Arbeitsblatt. In diesem Fall können Sie eine Pivot Tabelle verwenden, um die Rechnungen gruppiert nach Kunden oder Produkten zu summieren. In diesem Artikel erfahren Sie, wie Sie programmatisch mit Pivot Tabellen in Excel umgehen. Insbesondere erfahren Sie, wie Sie mit Java eine Pivot Tabelle in Excel erstellen. Darüber hinaus werden wir auch Diagramme basierend auf der Pivot Tabelle generieren.
- Java API zum Arbeiten mit Excel-Pivot Tabellen
- Erstellen Sie eine Pivot Tabelle in Excel
- Erstellen Sie ein Diagramm mit einer Pivot Tabelle
- Holen Sie sich eine kostenlose API Lizenz
Java API zum Erstellen von Pivot Tabellen in Excel
Um eine Excel-Pivot Tabelle zu erstellen, verwenden wir Aspose.Cells for Java. Es ist eine leistungsstarke API, mit der Sie Excel Dateien aus Ihren Java Anwendungen generieren, ändern und konvertieren können. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.4</version>
</dependency>
Erstellen Sie eine Pivot Tabelle in Excel mit Java
Im Folgenden sind die Schritte zum Erstellen einer Pivot Tabelle in Excel mit Java aufgeführt.
- Erstellen Sie mithilfe der Klasse Workbook eine neue oder laden Sie eine vorhandene Excel Datei.
- Füllen Sie das Arbeitsblatt mit Daten (optional).
- Rufen Sie die Sammlung von Pivot Tabellen mithilfe der Methode Worksheet.getPivotTables() in ein PivotTableCollection objekt ab.
- Fügen Sie eine neue Pivot Tabelle mit der methode PivotTableCollection.add(string, string, string) hinzu und rufen Sie ihre Referenz in einem PivotTable objekt ab.
- Legen Sie Optionen wie Gesamtsumme, Formatierung usw. fest.
- Fügen Sie mithilfe der Methode PivotTable.addFieldToArea(int, int) Felder zum Bereich hinzu.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.save(string).
Das folgende Codebeispiel zeigt, wie Sie eine Pivot Tabelle in Excel hinzufügen.
// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook("worksheet.xlsx");
// Greifen Sie auf das Blatt zu
Worksheet sheet2 = workbook.getWorksheets().get(1);
// Rufen Sie die Pivottables-Auflistung im Blatt ab
PivotTableCollection pivotTables = sheet2.getPivotTables();
// Fügen Sie dem Arbeitsblatt eine PivotTable hinzu
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");
// Greifen Sie auf die Instanz der neu hinzugefügten PivotTable zu
PivotTable pivotTable = pivotTables.get(index);
// Zeigen Sie die Gesamtsummen an
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);
// Legen Sie fest, dass der PivotTable-Bericht automatisch formatiert wird
pivotTable.setAutoFormat(true);
// Legen Sie den PivotTable-Autoformattyp fest.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);
// Ziehen Sie das erste Feld in den Zeilenbereich.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);
// Ziehen Sie das dritte Feld in den Zeilenbereich.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);
// Ziehen Sie das zweite Feld in den Zeilenbereich.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);
// Ziehen Sie das vierte Feld in den Spaltenbereich.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);
// Ziehen Sie das fünfte Feld in den Datenbereich.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);
// Stellen Sie das Zahlenformat des ersten Datenfeldes ein
pivotTable.getDataFields().get(0).setNumber(7);
// Speichern Sie die Excel Datei
workbook.save("pivotTable.xls");
Excel Daten
Pivot Tabelle
Generieren Sie ein Diagramm mit Excel-Pivot Tabellen in Java
Im Folgenden sind die Schritte zum Generieren eines Diagramms mithilfe von Excel-Pivot Tabellen in Java aufgeführt.
- Erstellen Sie mithilfe der Klasse Workbook eine neue oder laden Sie eine vorhandene Excel Datei.
- Füllen Sie das Arbeitsblatt aus (optional).
- Fügen Sie ein neues Arbeitsblatt vom Typ Diagramm mit Workbook.getWorksheets().add(SheetType.CHART) hinzu und rufen Sie seine Referenz in einem Worksheet objekt ab.
- Fügen Sie ein neues Diagramm mit der methode Worksheet.getCharts().add() hinzu und erhalten Sie seine Referenz in einem Chart objekt.
- Legen Sie die Pivot Tabelle mit der methode Chart.setPivotSource(string) als Datenquelle des Diagramms fest.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.save(string).
Das folgende Codebeispiel zeigt, wie ein Diagramm mithilfe einer Excel-Pivot Tabelle generiert wird.
// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook("pivotTable.xls");
// Fügen Sie ein neues Blatt hinzu
int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
// Benennen Sie das Blatt
sheet3.setName("PivotChart");
// Fügen Sie ein Säulendiagramm hinzu
int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
Chart chart = sheet3.getCharts().get(chartIndex);
// Legen Sie die Datenquelle des Pivot-Diagramms fest
chart.setPivotSource("PivotTable!PivotTable1");
chart.setHidePivotFieldButtons(false);
// Speichern Sie die Excel Datei
workbook.save("pivotChart_test.xls");
Holen Sie sich eine kostenlose API Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java eine Pivot Tabelle in Excel erstellen. Außerdem haben Sie gesehen, wie Sie mit den Pivot Tabellen in Excel Diagramme erstellen. Weitere Informationen zur Java-Excel-API finden Sie unter Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.