Python에서 Excel 파일 만들기

Python)은 지난 몇 년 동안 주요 프로그래밍 언어 중 하나가 되었습니다. Python의 유용성과 인기는 Python 애호가 커뮤니티를 엄청나게 성장시켰습니다. 반면에 스프레드시트 자동화 덕분에 웹 또는 데스크탑 애플리케이션 내에서 많은 양의 데이터를 더 쉽게 보관, 구성 및 재생할 수 있습니다. 이 기사는 Python을 사용하여 Excel XSLX 또는 XLS 파일을 만드는 방법을 보여주기 위해 Python과 스프레드시트 자동화를 결합하는 것을 목표로 합니다. 또한 Python을 사용하여 프로그래밍 방식으로 Excel 워크시트에 데이터, 이미지, 차트 및 표를 삽입하는 방법을 배웁니다.

Excel XLSX/XLS 파일 생성을 위한 Python API - 무료 다운로드

Java를 통한 Python용 Aspose.Cells는 Python을 사용하여 애플리케이션 내에서 스프레드시트 자동화를 구현할 수 있게 해주는 강력하면서도 사용하기 쉬운 스프레드시트 조작 API입니다. 몇 줄의 코드로 새 Excel 파일을 생성하고 기존 스프레드시트 문서를 업데이트 및 변환할 수 있습니다. Java를 통해 Aspose.Cells for Python을 통합하여 사용하려면 다음 pip 명령을 실행하십시오.

pip install aspose-cells

다운로드 섹션에서 API 패키지를 다운로드할 수도 있습니다.

Python을 사용하여 Excel XLSX/XLS 파일 만들기

Java를 통해 Python용 Aspose.Cells를 사용하여 간단한 Excel XLSX 파일을 만드는 것으로 시작하겠습니다. 이를 수행하는 단계는 다음과 같습니다.

다음 코드 샘플은 Python을 사용하여 Excel XLSX 파일을 만드는 방법을 보여줍니다.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# save workbook as .xlsx file
wb.save("workbook.xlsx")

산출

파이썬을 사용하여 엑셀 파일 만들기

Excel 파일에 데이터를 삽입하는 Python 코드

이전 예에서는 처음부터 새 Excel XLSX 파일을 만들었습니다. 다만, 기존 엑셀 파일의 내용을 업데이트해야 하는 경우가 있을 수 있습니다. 이 경우 Workbook 생성자에 대한 경로를 제공하여 Excel 파일을 로드할 수 있습니다. 워크시트와 셀에 액세스하는 나머지 방법은 동일하게 유지됩니다.

다음 코드 샘플은 Python을 사용하여 Excel 파일을 업데이트하는 방법을 보여줍니다.

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# save workbook as .xlsx file
wb.save("workbook-updated.xlsx")

산출

파이썬에서 엑셀 파일 업데이트

Python을 사용하여 이미지가 있는 Excel 파일 만들기

이전 두 가지 예에서 Excel 워크시트의 셀에 텍스트를 삽입하거나 업데이트하는 방법을 살펴보았습니다. 이제 Python을 사용하여 워크시트에 이미지를 삽입하는 방법을 살펴보겠습니다.

다음 코드 샘플은 Python을 사용하여 Excel 파일을 만들고 이미지를 삽입하는 방법을 보여줍니다.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Insert a string value to a cell
worksheet.getCells().get("C2").setValue("Image")
# set the 4th row height
worksheet.getCells().setRowHeight(3, 150)
# set the C column width
worksheet.getCells().setColumnWidth(3,50)
# add a picture to the D4 cell
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# get the picture object
pic = worksheet.getPictures().get(index)
# save the Excel file 
workbook.save("workbook_with_image.xlsx")

산출

파이썬을 사용하여 Excel에 이미지 삽입

Python을 사용하여 Excel 워크시트 내에서 차트 생성

Excel 워크시트의 차트는 히스토그램, 피라미드, 막대, 도넛 등의 형태로 데이터를 시각적으로 나타내는 데 사용됩니다. Java를 통한 Python용 Aspose.Cells는 여기에 나열된 다양한 차트 유형을 지원합니다. 다음은 Excel 워크시트 내에서 차트를 생성하는 단계입니다.

다음 코드 샘플은 Python을 사용하여 Excel 워크시트에서 차트를 생성하는 방법을 보여줍니다.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the first worksheet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# get charts in worksheet
charts = sheet.getCharts()
# adding a chart to the worksheet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# adding NSeries (chart data source) to the chart ranging from "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

산출

파이썬을 사용하여 Excel에서 차트 만들기

Python을 사용하여 Excel 워크시트에서 피벗 테이블 만들기

Excel의 피벗 테이블은 워크시트 내에서 많은 양의 데이터를 요약하기 위해 만들어집니다. 피벗 테이블에서 사용할 셀의 범위를 지정할 수 있습니다. 다음은 Java를 통해 Python용 Aspose.Cells를 사용하여 피벗 테이블을 만드는 단계입니다.

다음 코드 샘플은 Python을 사용하여 Excel에서 피벗 테이블을 만드는 방법을 보여줍니다.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the newly added worksheet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# setting the value to the cells
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# accessing the instance of the newly added PivotTable
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")
파이썬을 사용하여 Excel에서 피벗 테이블 만들기

무료 API 라이선스 받기

무료 임시 라이선스를 얻으면 평가 제한 없이 Python Java용 Aspose.Cell을 사용할 수 있습니다.

결론

이 기사에서는 Python을 사용하여 Excel 파일을 처음부터 만드는 방법을 살펴보았습니다. 또한 프로그래밍 방식으로 Excel 워크시트에 데이터, 이미지, 차트 및 피벗 테이블을 삽입하는 방법을 배웠습니다. 문서를 사용하여 Aspose의 Python Excel API에 대해 자세히 알아볼 수 있습니다.

또한보십시오

정보: Aspose는 다른 Python API(예: PowerPoint 및 다른 형식의 프레젠테이션 작업을 위한 Aspose.Slides for Python via .NET)와 문서 보기, 편집, 병합 및 변환을 위한 무료 온라인 도구(예: 예: PPT에서 JPG로 변환기).