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 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.

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

Datenquelle für Excel-Pivot Tabelle

Pivot Tabelle

Pivot Tabelle in Excel in Java erstellen

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.

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.

Siehe auch