
[SVG (Scalable Vector Graphics)][2] is een op XML gebaseerde vectorafbeeldingsindeling waarin een afbeelding wordt opgeslagen in een tweedimensionale vectorafbeeldingsindeling. SVG-afbeeldingen kunnen ook met elke teksteditor worden bewerkt. We kunnen gegevensgrafieken van Excel-werkmappen programmatisch naar SVG-bestanden converteren. In dit artikel leren we hoe Excel-grafieken met Java naar SVG kunnen worden geconverteerd. In dit artikel komen de volgende onderwerpen aan bod:
- [Java API om Excel-grafieken naar SVG te converteren][3]
- [Excel-grafieken converteren naar SVG in Java][4]
- [Grafiek exporteren en SVG schalen naar weergavevenster][5]
Java API om Excel-grafieken naar SVG te converteren
Voor het converteren van grafieken van [XLSX][6]-bestanden naar SVG gebruiken we de [Aspose.Cells for Java][7] API. Hiermee kunnen Excel-automatiseringsfuncties programmatisch worden uitgevoerd zonder dat een Microsoft Excel-toepassing nodig is. [Download][8] de JAR van de API of voeg de volgende pom.xml-configuratie toe aan een op Maven gebaseerde Java-toepassing.
<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>
Converteer Excel-grafieken naar SVG in Java
We kunnen grafieken van Excel-werkbladen naar SVG converteren door de onderstaande stappen te volgen:
- Laad eerst een Excel-bestand met de klasse [Workbook][9].
- Ga vervolgens naar het werkblad met een diagram dat moet worden geconverteerd vanuit de verzameling werkbladen, hetzij op index (op basis van nul) of op naam.
- Open vervolgens de grafiek om te converteren op basis van de index (op basis van nul) uit de verzameling grafieken.
- Stel daarna ImageOrPrintOptions.setSaveFormat in op SVG.
- Converteer ten slotte de grafiek naar SVG met behulp van de methode [Chart.toImage()][10] en sla het uitvoerbestand op.
De volgende voorbeeldcode laat zien hoe u een diagram converteert van Excel naar SVG met Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to convert chart from Excel to SVG // Load Excel file in workbook object Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx"); // Access the first worksheet Worksheet worksheet = workbook.getWorksheets().get(0); // Access the first chart inside the worksheet Chart chart = worksheet.getCharts().get(0); // Save the chart into image in SVG format ImageOrPrintOptions options = new ImageOrPrintOptions(); options.setSaveFormat(SaveFormat.SVG); chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options); Converteer Excel-grafieken naar SVG in Java.
Grafiek exporteren en SVG schalen naar weergavevenster in Java
In XML definieert het attribuut viewBox de positie en dimensie voor de inhoud van de SVG-viewport. We kunnen elk diagram van Excel-werkbladen naar SVG exporteren en instellen dat het in de viewport past door de onderstaande stappen te volgen:
- Laad eerst een Excel-bestand met de klasse [Workbook][9].
- Ga vervolgens naar het werkblad met een diagram dat moet worden geconverteerd vanuit de verzameling werkbladen, hetzij op index (op basis van nul) of op naam.
- Open vervolgens de grafiek om te exporteren op basis van de index (op basis van nul) uit de verzameling grafieken.
- Stel ImageOrPrintOptions.setSaveFormat in op SVG.
- Stel daarna ImageOrPrintOptions.setSVGFitToViewPort in op true.
- Roep ten slotte de methode [Chart.toImage()][10] aan om het uitvoerbestand op te slaan.
De volgende voorbeeldcode laat zien hoe u met Java een grafiek van Excel naar SVG kunt exporteren om in de viewport te passen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// This code example demonstrates how to convert chart from Excel to SVG and set it to fit in viewport // Load Excel file in workbook object Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx"); // Access the first worksheet Worksheet worksheet = workbook.getWorksheets().get(0); // Access the first chart inside the worksheet Chart chart = worksheet.getCharts().get(0); // Set image or print options // with SVGFitToViewPort true ImageOrPrintOptions options = new ImageOrPrintOptions(); options.setSaveFormat(SaveFormat.SVG); options.setSVGFitToViewPort(true); chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options); Grafiek exporteren en SVG schalen naar weergavevenster in Java.
Ontvang een gratis licentie
Probeer de API zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][13] aan te vragen.
Conclusie
In dit artikel hebben we geleerd hoe u een grafiek van Excel naar SVG converteert in Java. We hebben ook gezien hoe een Excel-grafiek naar SVG kan worden geëxporteerd zodat deze programmatisch in de viewport past. Bovendien kunt u meer leren over Aspose.Cells voor Java API met behulp van de [documentatie][14]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][15].
Zie ook
- [Gegevens exporteren naar Excel in Java][16]
- [Wis lege rijen en kolommen in Excel met behulp van Java][17] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2022/01/convert-excel-charts-to-svg-using-java.jpg [2]: https://docs.fileformat.com/page-description-language/svg/ [3]: #Java-API-to-Convert-Excel-Charts-to-SVG [4]: #Convert-Excel-Charts-to-SVG-in-Java [5]: #Export-Chart-and-Scale-SVG-to-Fit-Viewport-in-Java [6]: https://docs.fileformat.com/spreadsheet/xlsx/ [7]: https://products.aspose.com/cells/java/ [8]: https://releases.aspose.com/cells/java/ [9]: https://apireference.aspose.com/cells/java/com.aspose.cells/workbook [10]: https://apireference.aspose.com/cells/java/com.aspose.cells/chart#toImage(java.lang.String,%20com.aspose.cells.ImageOrPrintOptions) [11]: https://blog.conholdate.com/wp-content/uploads/sites/27/2022/01/Convert-Excel-Charts-to-SVG-in-Java.jpg [12]: https://blog.conholdate.com/wp-content/uploads/sites/27/2022/01/Export-Chart-and-Scale-SVG-to-Fit-Viewport-in-Java.jpg [13]: https://purchase.conholdate.com/temporary-license [14]: https://docs.aspose.com/cells/java/ [15]: https://forum.aspose.com/c/cells/9 [16]: https://blog.conholdate.com/nl/total/export-data-to-excel-in-java/ [17]: https://blog.conholdate.com/nl/total/delete-blank-rows-and-columns-in-excel-using-java/