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
- Convertir archivos de Excel a imagen
- Opciones adicionales para la conversión de Excel a imagen
- Obtenga una licencia gratis
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.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree una instancia de la clase ImageOrPrintOptions.
- Configure el tipo de imagen de salida usando el método ImageOrPrintOptions.setImageType(ImageType).
- Obtenga la hoja de cálculo que desea convertir en un objeto Hoja de cálculo.
- Cree un objeto SheetRender e inicialícelo con los objetos Worksheet e ImageOrPrintOptions.
- Convierta la hoja de trabajo y guarde el archivo de imagen usando el método SheetRender.toImage(int, String).
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
PNG convertido
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.