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

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

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로 변환, HtmlSave옵션 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 파일로 변환할 수 있습니다. 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)