Microsoft® Python을 통한 Excel 형식 변환

Excel 파일을 스프레드시트, 웹, 이미지 및 고정 레이아웃 형식으로 가져오기 및 내보내기

 

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로 변환

스프레드시트 형식의 상호 변환은 인스턴스가 있는 스프레드시트를 로드하기만 하면 됩니다. 학습장 에서 적절한 값을 선택하면서 원하는 형식으로 다시 저장 SaveFormat 열거.

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로 내보내려면 XpsSave옵션 Excel에서 XPS로 변환, HTML저장옵션 Excel을 HTML로 렌더링하고 MarkdownSaveOptions 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 파일로 변환할 수 있습니다. DocxSave옵션 & PptxSave옵션 아래에 설명된 클래스.

Excel에서 Word로의 Python 코드 및 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)