Excel a imagen en python

En varios casos, se requiere que las hojas de cálculo de Excel se incrusten en las aplicaciones web o de escritorio. Una de las soluciones en estos casos es la conversión de hojas de cálculo de Excel a formatos de imagen. En este artículo, aprenderá cómo convertir Excel XLSX o XLS a PNG, JPEG, SVG u otras imágenes en Python.

API de conversión de Excel a imagen de Python

Para convertir archivos XLSX o XLS de Excel a formatos de imagen, usaremos Aspose.Cells for Python via Java. Es una API de manipulación de hojas de cálculo que le permite crear, modificar o convertir archivos de Excel. Puede instalar la API usando el siguiente comando.

  • pip install aspose-cells

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

Conversión de Python Excel a imagen

Los siguientes son los pasos para convertir archivos de Excel a un formato de imagen, es decir, PNG, JPEG, etc. en Python.

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en una imagen PNG.

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# load the worksheet to be rendered
sheet = workbook.getWorksheets().get(0)

# create sheet render object
sr = SheetRender(sheet, imgOptions)

# convert sheet to PNG image
for j in range(0, sr.getPageCount()):
	sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")

Convertir Excel a imagen SVG en Python

Los siguientes son los pasos para convertir un archivo de Excel a SVG en Python.

El siguiente ejemplo de código muestra cómo convertir Excel a SVG en Python.

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# get sheet count
sheetCount = workbook.getWorksheets().getCount()

# loop through the sheets
for i in range(0, sheetCount):
	sheet = workbook.getWorksheets().get(i)
	
	# convert each sheet to SVG
	sr = SheetRender(sheet, imgOptions)
	for j in range(0, sr.getPageCount()):
	  sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")

Obtenga una licencia de API gratuita

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

Conclusión

En este artículo, ha aprendido cómo convertir archivos de Excel a formatos de imagen en Python. La guía paso a paso y los ejemplos de código demostraron cómo convertir hojas en un libro de Excel a formatos PNG y SVG. Puede explorar más sobre la API de hoja de cálculo de Python usando la documentación. En caso de que tenga alguna pregunta o consulta, no dude en hacérnosla saber a través de nuestro foro.

Ver también