Convertir des graphiques Excel en SVG à l'aide de Java

SVG (Scalable Vector Graphics) est un format d’image vectorielle basé sur XML qui stocke une image dans un format graphique vectoriel bidimensionnel. Les images SVG peuvent également être modifiées avec n’importe quel éditeur de texte. Nous pouvons convertir par programme des tableaux de données de classeurs Excel en fichiers SVG. Dans cet article, nous allons apprendre comment convertir des graphiques Excel en SVG en utilisant Java.

Les sujets suivants seront traités dans cet article:

API Java pour convertir des graphiques Excel en SVG

Pour convertir les graphiques des fichiers XLSX en SVG, nous utiliserons l’API Aspose.Cells for Java. Il permet d’exécuter des fonctionnalités d’automatisation Excel par programmation sans avoir besoin d’une application Microsoft Excel. Veuillez soit télécharger le JAR de l’API ou simplement ajouter la configuration pom.xml suivante dans une application Java basée sur Maven.

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

Convertir des graphiques Excel en SVG en Java

Nous pouvons convertir des graphiques de feuilles de calcul Excel en SVG en suivant les étapes ci-dessous:

  1. Tout d’abord, chargez un fichier Excel à l’aide de la classe Workbook.
  2. Ensuite, accédez à la feuille de calcul contenant un graphique à convertir à partir de la collection de feuilles de calcul, soit par son index (basé sur zéro), soit par son nom.
  3. Ensuite, accédez au graphique à convertir par son index (basé sur zéro) à partir de la collection de graphiques.
  4. Après cela, définissez ImageOrPrintOptions.setSaveFormat sur SVG.
  5. Enfin, convertissez le graphique en SVG à l’aide de la méthode Chart.toImage() et enregistrez le fichier de sortie.

L’exemple de code suivant montre comment convertir un graphique d’Excel en SVG à l’aide de Java.

// Cet exemple de code montre comment convertir un graphique d'Excel en SVG
// Charger le fichier Excel dans l'objet classeur
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accéder au premier graphique à l'intérieur de la feuille de calcul
Chart chart = worksheet.getCharts().get(0);

// Enregistrez le graphique dans l'image au format SVG
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Convertir des graphiques Excel en SVG en Java

Convertissez des graphiques Excel en SVG en Java.

Exporter le graphique et l’échelle SVG pour ajuster la fenêtre en Java

En XML, l’attribut viewBox définit la position et la dimension du contenu de la fenêtre SVG. Nous pouvons exporter n’importe quel graphique à partir de feuilles de calcul Excel vers SVG et le configurer pour qu’il tienne dans la fenêtre d’affichage en suivant les étapes ci-dessous:

  1. Tout d’abord, chargez un fichier Excel à l’aide de la classe Workbook.
  2. Ensuite, accédez à la feuille de calcul contenant un graphique à convertir à partir de la collection de feuilles de calcul, soit par son index (basé sur zéro), soit par son nom.
  3. Ensuite, accédez au graphique à exporter par son index (basé sur zéro) à partir de la collection de graphiques.
  4. Définissez ImageOrPrintOptions.setSaveFormat sur SVG.
  5. Après cela, définissez ImageOrPrintOptions.setSVGFitToViewPort sur true.
  6. Enfin, appelez la méthode Chart.toImage() pour enregistrer le fichier de sortie.

L’exemple de code suivant montre comment exporter un graphique d’Excel vers SVG pour tenir dans la fenêtre d’affichage à l’aide de Java.

// Cet exemple de code montre comment convertir un graphique d'Excel en SVG et le configurer pour qu'il tienne dans la fenêtre d'affichage
// Charger le fichier Excel dans l'objet classeur
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accéder au premier graphique à l'intérieur de la feuille de calcul
Chart chart = worksheet.getCharts().get(0);

// Définir les options d'image ou d'impression
// avec SVGFitToViewPort vrai
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Exporter le graphique et l'échelle SVG pour ajuster la fenêtre en Java

Exportez le graphique et l’échelle SVG pour adapter la fenêtre d’affichage en Java.

Obtenez une licence gratuite

Veuillez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, nous avons appris comment convertir un graphique d’Excel en SVG en Java. Nous avons également vu comment exporter un graphique Excel vers SVG pour tenir dans la fenêtre d’affichage par programmation. En outre, vous pouvez en savoir plus sur l’API Aspose.Cells for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également