Erstellen eines Balkendiagramms in PowerPoint mit Java

Überblick

Das Erstellen optisch ansprechender Präsentationen ist für eine effektive Kommunikation unerlässlich, und Diagramme sind ein leistungsstarkes Werkzeug, um Daten klar darzustellen. Durch das Erstellen eines Balkendiagramms in PowerPoint mit Java können Entwickler diesen Prozess automatisieren, was Zeit spart und Konsistenz gewährleistet. In diesem Blogbeitrag werden wir jedoch untersuchen, wie man Aspose.Slides for Java verwendet, um Balkendiagramme in PowerPoint-Präsentationen programmgesteuert zu erstellen.

Installation der API des Balkendiagrammgenerators

Zunächst müssen Sie die Bibliothek installieren, die die Erstellung von Balkendiagrammen in PowerPoint ermöglicht. Diese Schritt-für-Schritt-Anleitung führt Sie durch den Vorgang.

Sie können also die folgende Abhängigkeit in Ihre pom.xml-Datei aufnehmen.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

Die andere Möglichkeit besteht darin, die JAR-Datei herunterzuladen. Tatsächlich bietet Aspose.Slides for Java umfassende Installationsanweisungen und Funktionen zum Erstellen und Bearbeiten von PPTX/PPT Dateien.

Erstellen Sie mit Java ein Balkendiagramm in PowerPoint - Codeausschnitt

Lassen Sie uns nun in den Code eintauchen, um mit Java programmgesteuert ein Balkendiagramm in PowerPoint zu erstellen.

Im Folgenden sind die Schritte aufgeführt:

  • Instanziieren Sie die Klasse Presentation, die die PPTX-Datei darstellt.
  • Greifen Sie auf die erste Folie zu, indem Sie die Methode getItem aufrufen.
  • Fügen Sie durch Aufrufen der Methode addChart ein Balkendiagramm mit Standarddaten hinzu.
  • Rufen Sie das Arbeitsblatt mit den Diagrammdaten ab, indem Sie die Methode getChartDataWorkbook aufrufen.
  • Rufen Sie die Methode „Add“ auf, um eine neue Serie hinzuzufügen.
  • Jetzt werden die Seriendaten durch den Aufruf der Methode addDataPointForBarSeries aufgefüllt.
  • Rufen Sie die Methode setFillType auf, um die Füllfarbe für die Reihe festzulegen.
  • Mit der Methode speichern wird die Präsentation mit einem Balkendiagramm gespeichert.

Das folgende Codebeispiel demonstriert, wie man mit diesem Balkendiagramm-Generator API ein Balkendiagramm in PowerPoint erstellt:

public class main
{
    public static void main(String[] args)
    {
        // Der Pfad zum Dokumentverzeichnis.
        String dataDir = "/Desktop/";
        // Erstellen Sie ein Verzeichnis, falls es noch nicht vorhanden ist.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // Instanziieren Sie die Präsentationsklasse, die die PPTX-Datei darstellt. 
        Presentation pres = new Presentation();
        // Greifen Sie auf die erste Folie zu, indem Sie die Methode get_Item aufrufen. 
        ISlide sld = pres.getSlides().get_Item(0);
        // Fügen Sie ein Balkendiagramm mit Standarddaten hinzu, indem Sie die Methode addChart aufrufen. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // Legen Sie den Diagrammtitel mit benutzerdefinierter Größe und Platzierung fest.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
        chart.getChartTitle().setHeight(20);
        chart.setTitle(true);
        // Stellen Sie die erste Reihe auf „Werte anzeigen“ ein.
        chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
        // Festlegen des Indexes des Diagrammdatenblattes
        int defaultWorksheetIndex = 0;
        // Rufen Sie das Arbeitsblatt mit den Diagrammdaten ab, indem Sie die Methode getChartDataWorkbook aufrufen. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // Standardmäßig generierte Serien und Kategorien löschen
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // Rufen Sie die Add-Methode auf, um eine neue Serie hinzuzufügen. 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // Neue Kategorien hinzufügen
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // Erste Chartserie erstellen
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // Jetzt werden Seriendaten durch Aufrufen der Methode addDataPointForBarSeries aufgefüllt. 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // Rufen Sie die Methode setFillType auf, um die Füllfarbe für Serien festzulegen. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // Nehmen Sie die zweite Diagrammreihe
        series = chart.getChartData().getSeries().get_Item(1);
        // Jetzt werden Seriendaten gefüllt
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // Füllfarbe für Serien festlegen
        series.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(Farbe.GRÜN);
        // Das erste Etikett zeigt den Kategorienamen
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // Wert für drittes Label anzeigen
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // Mit der Speichermethode wird die Präsentation mit Balkendiagramm gespeichert. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

Ausgabe:

Balkendiagramm-Generator

Weitere Informationen zur Verwendung dieser Bibliothek finden Sie auf einigen beliebten Plattformen wie Stack Overflow und GitHub mit Community-Diskussionen und Beispielen.

Holen Sie sich eine kostenlose Lizenz

Aspose.Slides for Java bietet eine kostenlose vorübergehende Lizenz, um seine Funktionen zu erkunden. Probieren Sie es jetzt aus und sehen Sie, wie es Ihren Präsentationserstellungsprozess rationalisieren kann.

Letzter Schliff

Mit Aspose.Slides for Java ist das Erstellen eines Balkendiagramms in PowerPoint mit Java ein unkomplizierter Vorgang. Diese Java-API spart nicht nur Zeit, sondern verbessert auch die Qualität Ihrer Präsentationen. Egal, ob Sie Entwickler sind und Ihren Workflow automatisieren möchten oder einfach nur dynamische Diagramme zu Ihren Folien hinzufügen möchten, diese Lösung ist sowohl effizient als auch effektiv.

Schauen Sie sich die API-Dokumentation und API-Referenzen an, um mit der Verwendung dieser Balkendiagramm-Generator-API zu beginnen. Bleiben Sie mit aspose.com auf dem Laufenden, um die neuesten Nachrichten und Funktionen zu erhalten.

Kontaktieren Sie uns gerne

Wenn Sie Fragen haben, können Sie diese gerne in unserem Forum stellen.

Häufig gestellte Fragen – FAQs

Gibt es eine kostenlose Testversion von Aspose.Slides for Java?

Ja, es steht eine kostenlose temporäre Lizenz zum Ausprobieren der Bibliothek zur Verfügung.