Microsoft® 通过 Python 进行 Excel 格式转换

将 Excel 文件导入和导出为电子表格、Web、图像和固定布局格式

 

Python Excel 库可加快电子表格编程和转换过程,同时支持流行格式,包括 XLS、XLSX、XLSM、XLSB、XLTX、XLTM、CSV、SpreadsheetML、ODS。还允许将 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

专门的类可用于控制特定输出格式的转换过程,例如 Pdf保存选项 将 Excel 文件导出为 PDF, Xps保存选项 对于 Excel 到 XPS 的转换, Html保存选项 将 Excel 呈现为 HTML 和 Markdown保存选项 用于 Excel 到 Markdown 的转换。

Python Excel 代码到 PDF 和 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);
 

将 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 文件 Docx保存选项 & Pptx保存选项 类如下所示。

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)