다양한 경우에 Excel 스프레드시트는 웹 또는 데스크톱 응용 프로그램에 포함되어야 합니다. 이러한 경우 솔루션 중 하나는 Excel 워크시트를 이미지 형식으로 변환하는 것입니다. 이 기사에서는 Excel XLSX 또는 XLS를 Python에서 PNG, JPEG, SVG 또는 기타 이미지로 변환하는 방법을 배웁니다.
Python Excel에서 이미지 변환기 API로
Excel의 XLSX 또는 XLS 파일을 이미지 형식으로 변환하기 위해 Java를 통한 Python용 Aspose.Cells를 사용합니다. Excel 파일을 생성, 수정 또는 변환할 수 있는 스프레드시트 조작 API입니다. 다음 명령을 사용하여 API를 설치할 수 있습니다.
pip install aspose-cells
Java를 통한 Python용 Aspose.Cells는 Excel 파일을 다음 이미지 형식으로 변환하는 것을 지원합니다.
Python Excel에서 이미지로 변환
다음은 Python에서 Excel 파일을 PNG, JPEG 등의 이미지 형식으로 변환하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- ImageOrPrintOptions 클래스의 인스턴스를 만들고 출력 이미지 형식을 지정합니다.
- Workbook.getWorksheets().get(index) 메서드를 사용하여 변환하려는 워크시트에 액세스합니다.
- SheetRender 개체를 만들고 Worksheet 및 ImageOrPrintOptions 개체로 초기화합니다.
- SheetRender.toImage(pageIndex, fileName) 메소드를 사용하여 Excel 워크시트의 각 페이지를 이미지로 저장합니다.
다음 코드 샘플은 Excel 워크시트를 PNG 이미지로 변환하는 방법을 보여줍니다.
# load the Excel workbook
workbook = Workbook("Book1.xlsx")
# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# load the worksheet to be rendered
sheet = workbook.getWorksheets().get(0)
# create sheet render object
sr = SheetRender(sheet, imgOptions)
# convert sheet to PNG image
for j in range(0, sr.getPageCount()):
sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")
Python에서 Excel을 SVG 이미지로 변환
다음은 Python에서 Excel 파일을 SVG로 변환하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- ImageOrPrintOptions 클래스의 인스턴스를 만들고 출력 이미지 형식을 지정합니다.
- Workbook.getWorksheets().getCount() 메서드를 사용하여 Excel 파일의 워크시트를 반복합니다.
- 각 반복에서 다음 작업을 수행합니다.
- SheetRender 개체를 만들고 Worksheet 및 ImageOrPrintOptions 개체로 초기화합니다.
- SheetRender.toImage(pageIndex, fileName) 메서드를 사용하여 Excel 워크시트의 각 페이지를 SVG로 저장합니다.
다음 코드 샘플은 Python에서 Excel을 SVG로 변환하는 방법을 보여줍니다.
# load the Excel workbook
workbook = Workbook("Book1.xlsx")
# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# get sheet count
sheetCount = workbook.getWorksheets().getCount()
# loop through the sheets
for i in range(0, sheetCount):
sheet = workbook.getWorksheets().get(i)
# convert each sheet to SVG
sr = SheetRender(sheet, imgOptions)
for j in range(0, sr.getPageCount()):
sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")
무료 API 라이선스 받기
임시 무료 라이선스를 신청하면 평가 제한 없이 API를 사용할 수 있습니다.
결론
이 기사에서는 Python에서 Excel 파일을 이미지 형식으로 변환하는 방법을 배웠습니다. 단계별 가이드 및 코드 샘플은 Excel 통합 문서의 시트를 PNG 및 SVG 형식으로 변환하는 방법을 보여주었습니다. 문서를 사용하여 Python 스프레드시트 API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 알려주십시오.