Excel a imagen Java

Las hojas de cálculo de Excel se utilizan ampliamente para almacenar, organizar y analizar datos. Sin embargo, no puede incrustar los libros de trabajo o las hojas de trabajo de Excel directamente en sus aplicaciones web o de escritorio. Una de las opciones adecuadas es convertir hojas de trabajo a formatos de imagen o HTML. En este artículo, aprenderá cómo convertir archivos Excel XLSX/XLS a PNG, JPEG, BMP y otros formatos de imagen usando Java.

API de conversión de Excel a imagen de Java

Para convertir archivos Excel XLSX o XLS a formatos de imagen, usaremos la API Aspose.Cells for Java. Es una poderosa API de manipulación de hojas de cálculo que proporciona conversión de hojas de trabajo de alta calidad a PNG, JPEG, BMP y otros formatos de imagen populares. Aspose.Cells for Java puede descargarse como JAR o instalarse mediante las siguientes configuraciones de 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.2</version>
</dependency>

Aspose.Cells for Java admite la conversión de archivos de Excel a los siguientes formatos de imagen:

Convertir Excel XLSX a imagen en Java

Los siguientes son los pasos junto con las referencias de la API para convertir una hoja de trabajo en una imagen PNG.

El siguiente ejemplo de código muestra cómo convertir un archivo Excel XLSX en una imagen usando Java.

// Cargar archivo de Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Crear un objeto de ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

// Establecer el tipo de imagen de salida
imgOptions.setImageType(ImageType.PNG);

// Obtener la primera hoja de trabajo
Worksheet sheet = workbook.getWorksheets().get(0);

// Cree un objeto SheetRender para la hoja de destino
SheetRender sr = new SheetRender(sheet, imgOptions);

for (int page = 0; page < sr.getPageCount(); page++) {
	// Generar una imagen para la hoja de trabajo
	sr.toImage(page, "image" + page + ".png");
}

Archivo Excel

Excel a imagen Java

PNG convertido

XLSX a PNG java

Opciones adicionales para la conversión de Excel a imagen

Aspose.Cells for Java también proporciona opciones adicionales para personalizar la conversión de XLSX a imagen. Por ejemplo, puede especificar el estilo de las líneas de cuadrícula, representar una imagen por hoja, etc. La clase ImageOrPrintOptions se utiliza para establecer estas opciones. El siguiente ejemplo de código muestra cómo usar la clase ImageOrPrintOptions en Excel para la conversión de imágenes.

// Cargar archivo de Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Crear un objeto de ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

// Establecer el tipo de imagen
imgOptions.setImageType(ImageType.PNG);

// Establecer una página por representación de hoja
imgOptions.setOnePagePerSheet(true);

// Establecer línea de cuadrícula
imgOptions.setGridlineType(GridlineType.DOTTED);

// Obtener la primera hoja de trabajo
Worksheet sheet = workbook.getWorksheets().get(0);

// Cree un objeto SheetRender para la hoja de destino
SheetRender sr = new SheetRender(sheet, imgOptions);

for (int page = 0; page < sr.getPageCount(); page++) {
	// Generar una imagen para la hoja de trabajo
	sr.toImage(page, "image" + page + ".png");
}

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Conclusión

En este artículo, aprendió cómo convertir archivos de Excel a PNG, JPEG, BMP u otros formatos de imagen usando Java. Además, ha visto cómo personalizar la conversión de Excel a imagen con opciones adicionales. Puede explorar más sobre la API de manipulación de hojas de cálculo de Java usando documentación. En caso de que tenga alguna pregunta o consulta, contáctenos a través de nuestro foro.

Ver también