Em vários casos, as planilhas do Excel precisam ser incorporadas aos aplicativos da Web ou da área de trabalho. Uma das soluções nesses casos é a conversão de planilhas do Excel para formatos de imagem. Neste artigo, você aprenderá como converter Excel XLSX ou XLS para PNG, JPEG, SVG ou outras imagens em Python.
- Python Excel para API de conversão de imagem
- Converter Excel para imagem em Python
- Converter Excel para SVG em Python
Python Excel para API de conversão de imagem
Para converter arquivos XLSX ou XLS do Excel para formatos de imagem, usaremos Aspose.Cells for Python via Java. É uma API de manipulação de planilhas que permite criar, modificar ou converter arquivos Excel. Você pode instalar a API usando o comando a seguir.
pip install aspose-cells
Aspose.Cells for Python via Java suporta a conversão de arquivos Excel para os seguintes formatos de imagem:
Python Excel para conversão de imagem
A seguir estão as etapas para converter arquivos do Excel para um formato de imagem, ou seja, PNG, JPEG, etc. em Python.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie uma instância da classe ImageOrPrintOptions e especifique o formato da imagem de saída.
- Acesse a planilha que deseja converter usando o método Workbook.getWorksheets().get(index).
- Crie um objeto SheetRender e inicialize-o com os objetos Worksheet e ImageOrPrintOptions.
- Salve cada página da planilha do Excel como uma imagem usando o método SheetRender.toImage(pageIndex, fileName).
O exemplo de código a seguir mostra como converter uma planilha do Excel em imagem 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")
Converter Excel para imagem SVG em Python
A seguir estão as etapas para converter um arquivo do Excel para SVG em Python.
- Carregue o arquivo Excel usando a classe Workbook.
- Crie uma instância da classe ImageOrPrintOptions e especifique o formato da imagem de saída.
- Percorra as planilhas no arquivo Excel usando o método Workbook.getWorksheets().getCount().
- Em cada iteração, execute as seguintes operações:
- Crie um objeto SheetRender e inicialize-o com os objetos Worksheet e ImageOrPrintOptions.
- Salve cada página da planilha do Excel como SVG usando o método SheetRender.toImage(pageIndex, fileName).
O exemplo de código a seguir mostra como converter Excel em SVG em 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")
Obtenha uma licença de API gratuita
Você pode usar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter arquivos do Excel em formatos de imagem em Python. O guia passo a passo e os exemplos de código demonstraram como converter planilhas em uma pasta de trabalho do Excel para os formatos PNG e SVG. Você pode explorar mais sobre a API de planilha do Python usando a documentação. Caso você tenha alguma dúvida ou pergunta, sinta-se à vontade para nos informar através do nosso fórum.