Erstellen Sie Excel-Diagramme in Java

Diagramme und Grafiken werden verwendet, um die Daten zusammenzufassen und visuell darzustellen. Sie geben einen Einblick, der weiter verwendet werden kann, um die Entscheidungen zu treffen. Diagramme gelten als integraler Bestandteil von Excel-Tabellen und werden in verschiedenen Anwendungen häufig verwendet. In diesem Artikel erfahren Sie, wie Sie Diagramme programmgesteuert aus den in den Excel Arbeitsblättern bereitgestellten Daten generieren. Insbesondere behandelt der Artikel das Erstellen verschiedener Arten von Diagrammen in Excel mit Java.

Java API zum Erstellen von Excel-Diagrammen

Um Diagramme in Excel Dateien zu erstellen, verwenden wir Aspose.Cells for Java. Es ist eine leistungsstarke API, mit der Sie Excel-Automatisierungsfunktionen in Ihren Java Anwendungen implementieren können. Darüber hinaus können Sie mit wenigen Codezeilen eine Vielzahl von Diagrammen erstellen. 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.6</version>
</dependency>

Unterstützte Excel-Diagrammtypen

Aspose.Cells for Java bietet einen vollständigen Satz von Standarddiagrammtypen. Die Liste umfasst, ist aber nicht beschränkt auf:

  • Spalte
  • Bar
  • Linie
  • Kuchen
  • Streuen
  • Bereich
  • Krapfen
  • Radar
  • Oberfläche 3D
  • Blase
  • Aktie
  • Zylinder
  • Kegel
  • Pyramide

Weitere Einzelheiten zu den unterstützten Excel-Diagrammen finden Sie in diesem Artikel.

Erstellen Sie ein Diagramm in Excel mit Java

Im Folgenden sind die Schritte zum Erstellen eines Diagramms in einer Excel Datei mit Java aufgeführt.

  • Erstellen Sie eine Instanz der Klasse Workbook, um eine vorhandene zu laden, oder erstellen Sie eine neue Excel Datei.
  • Holen Sie sich die Referenz des gewünschten Arbeitsblatts in ein Worksheet objekt.
  • Fügen Sie dem Arbeitsblatt Daten hinzu (optional).
  • Erstellen Sie ein neues Diagramm, indem Sie seinen Typ mit der methode Worksheet.getCharts().add() angeben.
  • Holen Sie sich die Referenz des hinzugefügten Diagramms in ein Chart objekt.
  • Legen Sie Daten für das Diagramm mit der methode Chart.setChartDataRange(String, boolean) fest.
  • Speichern Sie die Excel Arbeitsmappe mit der methode Workbook.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie mit Java ein Diagramm in Excel erstellen.

// Erstellen Sie eine neue Arbeitsmappe
Workbook workbook = new Workbook();

// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
Worksheet worksheet = workbook.getWorksheets().get(0);

// Beispielwerte zu Zellen hinzufügen
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// Greifen Sie auf die Instanz des neu hinzugefügten Diagramms zu
Chart chart = worksheet.getCharts().get(chartIndex);

// Stellen Sie die Diagrammdatenquelle als Bereich „A1:C4“ ein
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Säulendiagramm in Excel erstellen

Lassen Sie uns nun zur Demonstration einige andere Arten von Diagrammen in einer Excel Arbeitsmappe erstellen.

Erstellen Sie ein Liniendiagramm in Excel mit Java

Im Folgenden sind die Schritte zum Erstellen eines Liniendiagramms in Excel mit Java aufgeführt.

  • Erstellen Sie eine Instanz der Klasse Workbook, um eine vorhandene zu laden, oder erstellen Sie eine neue Excel Datei.
  • Holen Sie sich die Referenz des gewünschten Arbeitsblatts in ein Worksheet objekt.
  • Fügen Sie dem Arbeitsblatt Daten hinzu (optional).
  • Erstellen Sie ein neues Liniendiagramm, indem Sie den Typ ChartType.LINE mit der methode Worksheet.getCharts().add() angeben.
  • Holen Sie sich die Referenz des hinzugefügten Diagramms in ein Chart objekt.
  • Legen Sie Daten für das Diagramm mit der methode Chart.setChartDataRange(String, boolean) fest.
  • Speichern Sie die Excel Arbeitsmappe mit der methode Workbook.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie mit Java ein Liniendiagramm in Excel erstellen.

// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook();

// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
Worksheet worksheet = workbook.getWorksheets().get(0);

// Beispielwerte zu Zellen hinzufügen
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// Greifen Sie auf die Instanz des neu hinzugefügten Diagramms zu
Chart chart = worksheet.getCharts().get(chartIndex);

// Stellen Sie die Datenquelle des Diagramms als Bereich „A1:C4“ ein
chart.setChartDataRange("A1:C4", true);

// Speichern Sie die Excel Datei
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Liniendiagramm in Excel erstellen

Erstellen Sie ein Pyramidendiagramm in Excel mit Java

Im Folgenden sind die Schritte zum Erstellen eines Pyramidendiagramms in Excel mit Java aufgeführt.

  • Erstellen Sie eine Instanz der Klasse Workbook, um eine vorhandene zu laden, oder erstellen Sie eine neue Excel Datei.
  • Holen Sie sich die Referenz des gewünschten Arbeitsblatts in ein Worksheet objekt.
  • Fügen Sie dem Arbeitsblatt Daten hinzu (optional).
  • Erstellen Sie ein neues Pyramidendiagramm, indem Sie den Typ ChartType.PYRAMID mit der methode Worksheet.getCharts().add() angeben.
  • Holen Sie sich die Referenz des hinzugefügten Diagramms in ein Chart objekt.
  • Fügen Sie NSeries (Diagrammdatenquelle) mit der methode Chart.getNSeries().add(String, boolean) zum Diagramm hinzu.
  • Speichern Sie die Excel Arbeitsmappe mit der methode Workbook.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie mit Java ein Pyramidendiagramm in Excel erstellen.

// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook();

// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Fügen Sie den Zellen einen Beispielwert hinzu
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);

// Greifen Sie auf die Kartensammlung zu
ChartCollection charts = sheet.getCharts();

// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Fügen Sie NSeries (Diagrammdatenquelle) zum Diagramm hinzu, das von "A1" reicht
// Zelle zu "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Speichern Sie die Excel Datei
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Erstellen Sie ein Pyramidendiagramm in Excel

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Cells for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gesehen, wie Sie mit Java Diagramme in Excel Arbeitsblättern erstellen. Insbesondere haben Sie gelernt, wie Sie Spalten, Linien und Pyramidendiagramme in Excel programmgesteuert erstellen. Sie können die gleiche Methode verwenden, um andere Arten von Diagrammen in Excel Arbeitsblättern zu erstellen. Um mehr über die API zu erfahren, besuchen Sie die Dokumentation. Falls Sie Fragen haben, kontaktieren Sie uns über unser Forum.

Siehe auch