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
- Converti grafici Excel in SVG in Java
- Esporta grafico e ridimensiona SVG per adattare la vista
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:
- Innanzitutto, carica un file Excel utilizzando la classe Cartella di lavoro.
- 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.
- Quindi, accedi al grafico per eseguire la conversione in base al suo indice (a base zero) dalla raccolta di grafici.
- Successivamente, imposta ImageOrPrintOptions.setSaveFormat su SVG.
- 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);
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:
- Innanzitutto, carica un file Excel utilizzando la classe Cartella di lavoro.
- 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.
- Quindi, accedi al grafico per esportare in base al suo indice (a base zero) dalla raccolta di grafici.
- Impostare ImageOrPrintOptions.setSaveFormat su SVG.
- Successivamente, imposta ImageOrPrintOptions.setSVGFitToViewPort su true.
- 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);
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.