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
- Convertir Excel a imagen en Python
- Convertir Excel a SVG 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.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree una instancia de la clase ImageOrPrintOptions y especifique el formato de la imagen de salida.
- Acceda a la hoja de trabajo que desea convertir utilizando el método Workbook.getWorksheets().get(index).
- Cree un objeto SheetRender e inicialícelo con los objetos Worksheet e ImageOrPrintOptions.
- Guarde cada página de la hoja de cálculo de Excel como una imagen usando el método SheetRender.toImage(pageIndex, fileName).
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.
- Cargue el archivo de Excel usando la clase Workbook.
- Cree una instancia de la clase ImageOrPrintOptions y especifique el formato de la imagen de salida.
- Recorra las hojas de trabajo en el archivo de Excel usando el método Workbook.getWorksheets().getCount().
- En cada iteración, realice las siguientes operaciones:
- Cree un objeto SheetRender e inicialícelo con los objetos Worksheet e ImageOrPrintOptions.
- Guarde cada página de la hoja de cálculo de Excel como SVG utilizando el método SheetRender.toImage(pageIndex, fileName).
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.