Microsoft® Conversão de formato Excel via Python

Importe e exporte arquivos Excel como planilha, web, imagem e formatos de layout fixo

 

A Biblioteca Excel Python acelera a programação de planilhas e os processos de conversão, ao mesmo tempo em que oferece suporte a formatos populares, incluindo XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS. Também permite exportar arquivos Excel para PDF, XPS, HTML, MHTML, Simples Formatos de texto e imagem populares, como TIFF, JPG, PNG, BMP e SVG.

Converter Excel em XLSX, ODS, SXC e FODS

A interconversão do formato de planilha requer apenas o carregamento de uma planilha com uma instância de Pasta de trabalho e salvando de volta no formato desejado enquanto seleciona o valor apropriado em Salvar formato enumeração.

Código Python para conversão de formato de arquivo Excel
// load the template file
workbook = Workbook("Book1.xls")
  
// save as XLSX, ODS, SXC & FODS formats
workbook.save("output.xlsx", SaveFormat.XLSX);
workbook.save("output.ods", SaveFormat.ODS);
workbook.save("output.sxc", SaveFormat.SXC);
workbook.save("output.fods", SaveFormat.FODS);
 

Converter Excel para PDF, XPS, HTML e MD

Classes especializadas estão disponíveis para controlar o processo de conversão para formatos de saída específicos, como Opções de salvamento de PDF para exportar arquivos Excel como PDF, Opções XpsSave para conversão de Excel para XPS, HtmlSaveOptions para renderizar o Excel como HTML e MarkdownSaveOptions para conversão de Excel para Markdown.

Python Código para Excel para PDF e formatos Web
// load template Excel file from disc
book = Workbook("template.xlsx")

// save Excel in PDF_A_1_B format
pdfOptions = PdfSaveOptions()
pdfOptions.setCompliance(PdfCompliance.PDF_A_1_B)
book.save("output.pdf", pdfOptions);

// save Excel in XPS with 1 page per worksheet
xpsOptions = XpsSaveOptions()
xpsOptions.setOnePagePerSheet(True)
book.save("output.xps", xpsOptions);

// save Excel in HTML with images as Base64
htmlOptions = HtmlSaveOptions()
htmlOptions.setExportImagesAsBase64(True)
book.save("output.html", htmlOptions);

// save Excel in Markdown (MD) while retaining cell formatting
mdOptions = MarkdownSaveOptions()
mdOptions.setFormatStrategy(CellValueFormatStrategy.CELL_STYLE)
book.save("output.md", mdOptions);
 

Converta JSON para Excel e Excel para JSON

Os desenvolvedores do Python podem facilmente carregar e converter arquivos JSON para Excel em apenas algumas linhas de código. Da mesma forma, os dados do Excel podem ser exportados para dados JSON.

Python Código para conversão JSON para Excel
//Load your source json file
workbook = Workbook("Data.json")
//save file to xlsx format
workbook.save("output.xlsx")
Código Python para Excel para conversão JSON
//Load your source xlsx file
workbook = Workbook("input.xlsx")
//save file to json format
workbook.save("Data.json")
 

Converter planilhas do Excel em JPG, BMP, PNG e GIF

Cada planilha de um arquivo Excel pode ser convertida para diferentes formatos de imagem, ligue Opções de imagem ou impressão .setImageFormat para definir o formato da imagem.

Python Código para conversão de Excel em imagem
// load template spreadsheet
workbook = Workbook("template.xlsx")
// create & set an instance of ImageOrPrintOptions
options = ImageOrPrintOptions()
// set output image format
options.setImageFormat(ImageFormat.getPng())
// create SheetRender for first worksheet in the collection
sheet = workbook.getWorksheets().get(0)
sr = SheetRender(sheet, options)
// render worksheet to image
sr.toImage(0, "output.jpg")
 

Converter Excel para Word e PowerPoint

É possível carregar qualquer planilha e convertê-la para arquivos Word DOCX e PowerPoint PPTX enquanto estiver usando DocxSaveOptions & Opções PptxSave aulas conforme demonstrado abaixo.

Código Python para Excel para Word e conversão PowerPoint
// load the template file
workbook = Workbook("template.xlsx")

// save spreadsheet as DOCX
docxOptions = DocxSaveOptions()
workbook.save("output.docx", docxOptions)

// save spreadsheet as PPTX
pptxOptions = PptxSaveOptions()
workbook.save("output.pptx", pptxOptions)