Python)은 지난 몇 년 동안 주요 프로그래밍 언어 중 하나가 되었습니다. Python의 유용성과 인기는 Python 애호가 커뮤니티를 엄청나게 성장시켰습니다. 반면에 스프레드시트 자동화 덕분에 웹 또는 데스크탑 애플리케이션 내에서 많은 양의 데이터를 더 쉽게 보관, 구성 및 재생할 수 있습니다. 이 기사는 Python을 사용하여 Excel XSLX 또는 XLS 파일을 만드는 방법을 보여주기 위해 Python과 스프레드시트 자동화를 결합하는 것을 목표로 합니다. 또한 Python을 사용하여 프로그래밍 방식으로 Excel 워크시트에 데이터, 이미지, 차트 및 표를 삽입하는 방법을 배웁니다.
- Excel 파일을 만드는 Python API
- Python을 사용하여 Excel XLS/XLSX 파일 만들기
- Python을 사용하여 기존 Excel 파일에 데이터 삽입
- Python을 사용하여 이미지가 있는 Excel 파일 만들기
- Python을 사용하여 Excel 워크시트 내에서 차트 생성
- Python을 사용하여 Excel 워크시트에서 피벗 테이블 만들기
- Aspose.Cell을 무료로 사용
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 파일을 만드는 것으로 시작하겠습니다. 이를 수행하는 단계는 다음과 같습니다.
- Workbook 클래스의 새 개체를 만듭니다.
- Workbook.getWorksheets().get(index) 메서드를 사용하여 통합 문서에서 원하는 Worksheet에 액세스합니다.
- Worksheet.getCells().get(“A1”).putValue() 메서드를 사용하여 원하는 셀에 값을 입력합니다.
- Workbook.save() 메서드를 사용하여 통합 문서를 .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을 사용하여 워크시트에 이미지를 삽입하는 방법을 살펴보겠습니다.
- Workbook 클래스를 사용하여 새 Excel 통합 문서를 만들거나 기존 통합 문서를 로드합니다.
- Worksheet 클래스를 이용하여 이미지를 삽입하고자 하는 워크시트에 접근합니다.
- Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName) 메서드를 사용하여 이미지를 삽입합니다.
- Workbook.save(fileName) 메서드를 사용하여 통합 문서를 .xlsx 파일로 저장합니다.
다음 코드 샘플은 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")
산출
Python을 사용하여 Excel 워크시트 내에서 차트 생성
Excel 워크시트의 차트는 히스토그램, 피라미드, 막대, 도넛 등의 형태로 데이터를 시각적으로 나타내는 데 사용됩니다. Java를 통한 Python용 Aspose.Cells는 여기에 나열된 다양한 차트 유형을 지원합니다. 다음은 Excel 워크시트 내에서 차트를 생성하는 단계입니다.
- Workbook 클래스를 사용하여 새 Excel 통합 문서를 만들거나 기존 통합 문서를 로드합니다.
- 원하는 워크시트에 액세스하고 셀에 값을 추가합니다(워크시트에 이미 데이터가 포함된 경우 선택 사항).
- Worksheet.getCharts() 메서드를 사용하여 차트 컬렉션을 가져옵니다.
- Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) 메서드를 사용하여 차트 컬렉션에 새 차트를 추가합니다.
- 차트에 대해 NSeries를 설정할 셀의 범위를 정의합니다.
- Workbook.save(fileName) 메서드를 사용하여 Excel .xlsx 파일을 만듭니다.
다음 코드 샘플은 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")
산출
Python을 사용하여 Excel 워크시트에서 피벗 테이블 만들기
Excel의 피벗 테이블은 워크시트 내에서 많은 양의 데이터를 요약하기 위해 만들어집니다. 피벗 테이블에서 사용할 셀의 범위를 지정할 수 있습니다. 다음은 Java를 통해 Python용 Aspose.Cells를 사용하여 피벗 테이블을 만드는 단계입니다.
- Excel 파일을 로드하거나 Workbook 클래스를 사용하여 새 파일을 만듭니다.
- 워크시트에 데이터를 삽입합니다(선택 사항).
- Worksheet.getPivotTables() 메서드를 사용하여 피벗 테이블에 액세스합니다.
- Worksheet.getPivotTables().add(sourceData, destCellName, tableName) 메서드를 사용하여 새 피벗 테이블을 추가합니다.
- 피벗 테이블의 행, 열 및 데이터 영역을 구성합니다.
- Workbook.save(fileName) 메서드를 사용하여 통합 문서를 .xlsx로 저장합니다.
다음 코드 샘플은 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")
무료 API 라이선스 받기
무료 임시 라이선스를 얻으면 평가 제한 없이 Python Java용 Aspose.Cell을 사용할 수 있습니다.
결론
이 기사에서는 Python을 사용하여 Excel 파일을 처음부터 만드는 방법을 살펴보았습니다. 또한 프로그래밍 방식으로 Excel 워크시트에 데이터, 이미지, 차트 및 피벗 테이블을 삽입하는 방법을 배웠습니다. 문서를 사용하여 Aspose의 Python Excel API에 대해 자세히 알아볼 수 있습니다.
또한보십시오
- Python을 사용하여 Excel 파일을 PDF로 변환
- Python에서 Excel 파일 읽기
- Python에서 Excel 데이터를 Google 스프레드시트로 내보내기
- Python에서 Excel 파일에 워터마크 추가
- Python의 Excel 워크시트에 주석 추가
- Python에서 PowerPoint 파일 만들기
- Python에서 PowerPoint PPT를 HTML로 변환
정보: Aspose는 다른 Python API(예: PowerPoint 및 다른 형식의 프레젠테이션 작업을 위한 Aspose.Slides for Python via .NET)와 문서 보기, 편집, 병합 및 변환을 위한 무료 온라인 도구(예: 예: PPT에서 JPG로 변환기).