Konvertieren Sie Excel-Diagramme mit Java in SVG

SVG (Scalable Vector Graphics) ist ein XML-basiertes Vektorbildformat, das ein Bild in einem zweidimensionalen Vektorgrafikformat speichert. SVG-Bilder können auch mit jedem Texteditor bearbeitet werden. Wir können Datendiagramme aus Excel-Arbeitsmappen programmgesteuert in SVG-Dateien konvertieren. In diesem Artikel erfahren Sie, wie Sie Excel-Diagramme mit Java in SVG konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

Java-API zum Konvertieren von Excel-Diagrammen in SVG

Zum Konvertieren von Diagrammen aus XLSX-Dateien in SVG verwenden wir die Aspose.Cells for Java-API. Es ermöglicht die programmgesteuerte Ausführung von Excel-Automatisierungsfunktionen, ohne dass eine Microsoft Excel-Anwendung erforderlich ist. Bitte entweder download das JAR der API oder fügen Sie einfach die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.

<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.12</version>
</dependency>

Konvertieren Sie Excel-Diagramme in SVG in Java

Wir können Diagramme aus Excel-Arbeitsblättern in SVG konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Workbook.
  2. Greifen Sie als Nächstes auf das Arbeitsblatt zu, das ein Diagramm enthält, das aus der Arbeitsblattsammlung konvertiert werden soll, entweder nach seinem Index (nullbasiert) oder nach Name.
  3. Greifen Sie dann auf das Diagramm zu, um es nach seinem Index (nullbasiert) aus der Diagrammsammlung zu konvertieren.
  4. Setzen Sie danach ImageOrPrintOptions.setSaveFormat auf SVG.
  5. Konvertieren Sie schließlich das Diagramm mit der Methode Chart.toImage() in SVG und speichern Sie die Ausgabedatei.

Der folgende Beispielcode zeigt, wie Sie ein Diagramm mit Java von Excel in SVG konvertieren.

// Dieses Codebeispiel zeigt, wie Sie ein Diagramm von Excel in SVG konvertieren
// Laden Sie die Excel-Datei in das Arbeitsmappenobjekt
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Greifen Sie auf das erste Diagramm im Arbeitsblatt zu
Chart chart = worksheet.getCharts().get(0);

// Speichern Sie das Diagramm als Bild im SVG-Format
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Konvertieren Sie Excel-Diagramme in SVG in Java

Konvertieren Sie Excel-Diagramme in SVG in Java.

Exportieren Sie Diagramm und skalieren Sie SVG, um Viewport in Java anzupassen

In XML definiert das viewBox-Attribut die Position und Dimension für den Inhalt des SVG-Ansichtsfensters. Wir können jedes Diagramm aus Excel-Arbeitsblättern in SVG exportieren und es so einstellen, dass es in das Ansichtsfenster passt, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine Excel-Datei mit der Klasse Workbook.
  2. Greifen Sie als Nächstes auf das Arbeitsblatt zu, das ein Diagramm enthält, das aus der Arbeitsblattsammlung konvertiert werden soll, entweder nach seinem Index (nullbasiert) oder nach Name.
  3. Greifen Sie dann auf das zu exportierende Diagramm nach seinem Index (nullbasiert) aus der Diagrammsammlung zu.
  4. Legen Sie ImageOrPrintOptions.setSaveFormat auf SVG fest.
  5. Setzen Sie danach ImageOrPrintOptions.setSVGFitToViewPort auf true.
  6. Rufen Sie schließlich die Methode Chart.toImage() auf, um die Ausgabedatei zu speichern.

Der folgende Beispielcode zeigt, wie ein Diagramm aus Excel in SVG exportiert wird, damit es mit Java in den Darstellungsbereich passt.

// Dieses Codebeispiel zeigt, wie Sie ein Diagramm von Excel in SVG konvertieren und so einstellen, dass es in den Darstellungsbereich passt
// Laden Sie die Excel-Datei in das Arbeitsmappenobjekt
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Greifen Sie auf das erste Diagramm im Arbeitsblatt zu
Chart chart = worksheet.getCharts().get(0);

// Legen Sie Bild- oder Druckoptionen fest
// mit SVGFitToViewPort true
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Exportieren Sie Diagramm und skalieren Sie SVG, um Viewport in Java anzupassen

Exportieren Sie Diagramm und skalieren Sie SVG, um Viewport in Java anzupassen.

Holen Sie sich eine kostenlose Lizenz

Bitte testen Sie die API ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man ein Diagramm von Excel in SVG in Java konvertiert. Wir haben auch gesehen, wie man ein Excel-Diagramm in SVG exportiert, um es programmgesteuert in das Ansichtsfenster einzupassen. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Cells for Java API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch