Converti i grafici Excel in SVG usando Java

SVG (Scalable Vector Graphics) è un formato di immagine vettoriale basato su XML che memorizza un’immagine in un formato grafico vettoriale bidimensionale. Le immagini SVG possono anche essere modificate con qualsiasi editor di testo. Possiamo convertire i grafici di dati dalle cartelle di lavoro di Excel in file SVG a livello di codice. In questo articolo impareremo come convertire i grafici Excel in SVG usando Java.

In questo articolo verranno trattati i seguenti argomenti:

API Java per convertire i grafici Excel in SVG

Per convertire i grafici da file XLSX in SVG, utilizzeremo l’API Aspose.Cells for Java. Consente di eseguire le funzionalità di automazione di Excel a livello di codice senza la necessità di un’applicazione Microsoft Excel. Si prega di scaricare il JAR dell’API o semplicemente aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su 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>

Converti grafici Excel in SVG in Java

Possiamo convertire i grafici da fogli di lavoro Excel in SVG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file Excel utilizzando la classe Cartella di lavoro.
  2. Quindi, accedi al foglio di lavoro che contiene un grafico da convertire dalla raccolta di fogli di lavoro, in base al suo indice (a base zero) o al nome.
  3. Quindi, accedi al grafico per eseguire la conversione in base al suo indice (a base zero) dalla raccolta di grafici.
  4. Successivamente, imposta ImageOrPrintOptions.setSaveFormat su SVG.
  5. Infine, converti il grafico in SVG usando il metodo Chart.toImage() e salva il file di output.

Il codice di esempio seguente mostra come convertire un grafico da Excel a SVG utilizzando Java.

// Questo esempio di codice mostra come convertire un grafico da Excel a SVG
// Carica il file Excel nell'oggetto cartella di lavoro
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accedi al primo grafico all'interno del foglio di lavoro
Chart chart = worksheet.getCharts().get(0);

// Salva il grafico in un'immagine in formato SVG
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Converti grafici Excel in SVG in Java

Converti grafici Excel in SVG in Java.

Esporta grafico e ridimensiona SVG per adattare Viewport in Java

In XML, l’attributo viewBox definisce la posizione e la dimensione per il contenuto della vista SVG. Possiamo esportare qualsiasi grafico da fogli di lavoro Excel in SVG e impostarlo per adattarlo alla finestra seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file Excel utilizzando la classe Cartella di lavoro.
  2. Quindi, accedi al foglio di lavoro che contiene un grafico da convertire dalla raccolta di fogli di lavoro, in base al suo indice (a base zero) o al nome.
  3. Quindi, accedi al grafico per esportare in base al suo indice (a base zero) dalla raccolta di grafici.
  4. Impostare ImageOrPrintOptions.setSaveFormat su SVG.
  5. Successivamente, imposta ImageOrPrintOptions.setSVGFitToViewPort su true.
  6. Infine, chiama il metodo Chart.toImage() per salvare il file di output.

Il codice di esempio seguente mostra come esportare un grafico da Excel a SVG per adattarlo alla vista utilizzando Java.

// Questo esempio di codice mostra come convertire il grafico da Excel in SVG e impostarlo per adattarlo alla finestra
// Carica il file Excel nell'oggetto cartella di lavoro
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accedi al primo grafico all'interno del foglio di lavoro
Chart chart = worksheet.getCharts().get(0);

// Imposta l'immagine o le opzioni di stampa
// con SVGFitToViewPort true
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Esporta grafico e ridimensiona SVG per adattare Viewport in Java

Esporta grafico e ridimensiona SVG per adattare Viewport in Java.

Ottieni una licenza gratuita

Prova l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo abbiamo imparato come convertire un grafico da Excel a SVG in Java. Abbiamo anche visto come esportare un grafico Excel in SVG per adattarlo alla finestra a livello di codice. Inoltre, puoi saperne di più su Aspose.Cells per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche