Microsoft® Преобразование формата Excel через Python

Импортируйте и экспортируйте файлы Excel в форматах электронных таблиц, веб-страниц, изображений и с фиксированным макетом.

 

Python Библиотека Excel ускоряет процессы программирования и преобразования электронных таблиц, поддерживая популярные форматы, включая XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, 07619348 1. Он также позволяет экспортировать файлы Excel в PDF, XPS, HTML, MHTML, Plain. Текстовые и популярные форматы изображений, такие как TIFF, JPG, PNG, BMP и SVG.

Преобразуйте Excel в XLSX, ODS, SXC и FODS.

Для взаимного преобразования формата электронной таблицы требуется только загрузка электронной таблицы с экземпляром Рабочая тетрадь и сохранить обратно в желаемом формате, выбрав подходящее значение из СохранитьФормат перечисление.

Python Код для преобразования формата файла 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);
 

Преобразование Excel в PDF, XPS, HTML и MD

Доступны специализированные классы для управления процессом преобразования для определенных выходных форматов, таких как PDFSaveOptions для экспорта файлов Excel как PDF, XpsSaveOptions для преобразования Excel в XPS, HtmlSaveOptions для отображения Excel как HTML и МаркдаунСохранитьПараметры для преобразования Excel в Markdown.

Python Код для Excel для PDF и веб-форматов
// 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);
 

Преобразовать JSON в Excel и Excel в JSON

Разработчики Python могут легко загружать и конвертировать файлы JSON в Excel всего за несколько строк кода. Аналогичным образом данные Excel можно экспортировать в данные JSON.

Python Код для преобразования JSON в Excel
//Load your source json file
workbook = Workbook("Data.json")
//save file to xlsx format
workbook.save("output.xlsx")
Код Python для преобразования Excel в JSON
//Load your source xlsx file
workbook = Workbook("input.xlsx")
//save file to json format
workbook.save("Data.json")
 

Преобразование листов Excel в JPG, BMP, PNG и GIF

Каждый лист файла Excel можно преобразовать в разные форматы изображений, позвоните Параметры изображения или печати .setImageFormat для установки формата изображения.

Python Код для преобразования Excel в изображения
// 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")
 

Конвертировать Excel в Word и PowerPoint

Можно загрузить любую электронную таблицу и преобразовать ее в файлы Word DOCX и PowerPoint PPTX при использовании Параметры сохранения документа & PptxSaveOptions классы, как показано ниже.

Код Python для преобразования Excel в Word и 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)