Convierta gráficos de Excel a SVG usando Java

SVG (Gráficos vectoriales escalables) es un formato de imagen vectorial basado en XML que almacena una imagen en un formato gráfico vectorial bidimensional. Las imágenes SVG también se pueden editar con cualquier editor de texto. Podemos convertir gráficos de datos de libros de trabajo de Excel a archivos SVG mediante programación. En este artículo, aprenderemos cómo convertir gráficos de Excel a SVG usando Java.

En este artículo se tratarán los siguientes temas:

API de Java para convertir gráficos de Excel a SVG

Para convertir gráficos de archivos XLSX a SVG, utilizaremos la API Aspose.Cells for Java. Permite realizar funciones de automatización de Excel mediante programación sin necesidad de una aplicación de Microsoft Excel. Descargue el JAR de la API o simplemente agregue la siguiente configuración pom.xml en una aplicación Java basada en 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>

Convierta gráficos de Excel a SVG en Java

Podemos convertir gráficos de hojas de cálculo de Excel a SVG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un archivo de Excel usando la clase Libro de trabajo.
  2. A continuación, acceda a la hoja de trabajo que tiene un gráfico para convertir de la colección de hojas de trabajo, ya sea por su índice (basado en cero) o por nombre.
  3. Luego, acceda al gráfico para convertir por su índice (basado en cero) de la colección de gráficos.
  4. Después de eso, configure ImageOrPrintOptions.setSaveFormat en SVG.
  5. Finalmente, convierta el gráfico a SVG usando el método Chart.toImage() y guarde el archivo de salida.

El siguiente código de muestra muestra cómo convertir un gráfico de Excel a SVG usando Java.

// Este ejemplo de código demuestra cómo convertir un gráfico de Excel a SVG
// Cargar archivo de Excel en objeto de libro de trabajo
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Accede a la primera hoja de trabajo
Worksheet worksheet = workbook.getWorksheets().get(0);

// Acceda al primer gráfico dentro de la hoja de trabajo
Chart chart = worksheet.getCharts().get(0);

// Guarde el gráfico en una imagen en formato SVG
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
Convierta gráficos de Excel a SVG en Java

Convierta gráficos de Excel a SVG en Java.

Exportar gráfico y escalar SVG para ajustar la ventana gráfica en Java

En XML, el atributo viewBox define la posición y la dimensión del contenido de la ventana gráfica SVG. Podemos exportar cualquier gráfico de las hojas de cálculo de Excel a SVG y configurarlo para que encaje en la ventana gráfica siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cargue un archivo de Excel usando la clase Libro de trabajo.
  2. A continuación, acceda a la hoja de trabajo que tiene un gráfico para convertir de la colección de hojas de trabajo, ya sea por su índice (basado en cero) o por nombre.
  3. Luego, acceda al gráfico para exportar por su índice (basado en cero) desde la colección de gráficos.
  4. Establezca ImageOrPrintOptions.setSaveFormat en SVG.
  5. Después de eso, establezca ImageOrPrintOptions.setSVGFitToViewPort en verdadero.
  6. Finalmente, llame al método Chart.toImage() para guardar el archivo de salida.

El siguiente código de muestra muestra cómo exportar un gráfico de Excel a SVG para que quepa en la ventana gráfica usando Java.

// Este ejemplo de código demuestra cómo convertir un gráfico de Excel a SVG y configurarlo para que quepa en la ventana gráfica.
// Cargar archivo de Excel en objeto de libro de trabajo
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// Accede a la primera hoja de trabajo
Worksheet worksheet = workbook.getWorksheets().get(0);

// Acceda al primer gráfico dentro de la hoja de trabajo
Chart chart = worksheet.getCharts().get(0);

// Establecer opciones de imagen o impresión
// con SVGFitToViewPort verdadero
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
Exportar gráfico y escalar SVG para ajustar la ventana gráfica en Java

Exportar gráfico y escalar SVG para ajustar la ventana gráfica en Java.

Obtenga una licencia gratis

Pruebe la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, hemos aprendido cómo convertir un gráfico de Excel a SVG en Java. También hemos visto cómo exportar un gráfico de Excel a SVG para que quepa en la ventana gráfica mediante programación. Además, puede obtener más información sobre Aspose.Cells para la API de Java utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también