IRONXL FOR PYTHON 사용하기

여러 시트를 가진 Excel 파일을 Python에서 읽는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 4월 23일

Python에서는 Microsoft Excel 파일을 다루는 것이 일반적입니다. 특히 데이터 분석, 보고서 생성 및 자동화 워크플로우에 유용합니다. 전통적으로 openpyxl이나 pandas 같은 라이브러리가 Excel 파일을 조작하는 데 사용됩니다. 하지만 덜 알려졌으나 강력한 라이브러리인 IronXL은 Python에서 Excel 파일을 다룰 때 그 강력한 기능과 사용 용이성으로 주목받고 있습니다.

IronXL은 .NET 기반 라이브러리로서 여러 시트를 처리하고 복잡한 서식을 다루며 다양한 Excel 파일 포맷을 지원하여 Excel 파일을 읽고 쓸 수 있게 합니다. 이 기사에서는 IronXL Python을 사용하여 여러 시트를 가진 Excel 파일을 읽는 방법을 탐구하고 주요 기능과 특성을 시연합니다.

IronXL 소개

Python에서 여러 시트가 있는 Excel 파일 읽기 방법: 그림 1

IronXL for Python은 Microsoft Excel 파일과 함께 작업하도록 설계된 강력한 라이브러리입니다. 개발자는 Excel 스프레드시트를 매끄럽게 생성, 읽기 및 조작할 수 있습니다. IronXL을 사용할 때의 주요 장점은 사용 용이성, 강력한 기능, 그리고 서버에 Microsoft Excel이 설치되어 있지 않아도 된다는 점입니다. 개발자는 Excel 파일에서 여러 시트를 쉽게 읽을 수 있습니다.

Python에서 여러 시트를 가진 Excel 파일 읽는 방법

1단계: IronXL 라이브러리를 가져오세요.

2단계: 라이선스 키를 추가하세요.

3단계: Excel 파일을 로드하세요.

4단계: 워크북 내 시트에 접근하세요.

왜 IronXL을 사용해야 할까요?

IronXL은 데이터 분석, 보고, 자동화 같은 다양한 응용 프로그램에 이상적입니다. 직관적인 API와 포괄적인 기능은 개발자들 사이에서 인기 있는 선택으로 만들어줍니다. IronXL의 주요 기능에는 다음이 포함됩니다:

  • Microsoft Excel에 대한 의존성 없음: IronXL은 Microsoft Excel이 설치될 필요가 없어 서버 환경에 적합합니다.
  • 다양한 포맷 지원: XLS, XLSX, CSV 파일 포맷을 지원합니다.
  • 크로스 플랫폼 호환성: IronXL은 Windows, macOS, Linux, Docker, Azure, AWS에서 작동합니다.
  • 통합의 용이성: 자연스럽고 직관적인 API로 IronXL은 어떤 Python 프로젝트에도 쉽게 통합될 수 있습니다.

1단계: IronXL 라이브러리 가져오기

IronXL을 사용하여 가져옵니다:

from ironxl import License, WorkBook, WorkSheet
Python

2단계: 라이선스 키 추가

IronXL은 라이선스 키로 작동합니다. 여기에서 무료 라이선스를 받아 코드 상단에 배치하세요.

License.LicenseKey = "Your Key"
Python

3단계: Excel 파일 로드하기

WorkBook.Load() 함수를 사용하여 Excel 파일을 로드할 수 있습니다. 이 메서드는 전체 Excel 파일을 나타내는 Workbook 객체를 반환합니다.

workbook = WorkBook.Load('sample.xlsx')
Python

4단계: Workbook에서 시트 접근하기

Workbook이 로드되면 개별 시트에 접근할 수 있습니다. IronXL을 사용하면 시트 이름이나 인덱스로 시트에 접근할 수 있습니다. 엑셀 파일에 여러 시트가 있다고 가정합니다.

Workbook의 모든 시트에 접근하려면 다음과 같이 반복할 수 있습니다:

# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
Python

IronXL의 고급 기능

데이터를 읽고 쓰는 것 외에도, IronXL은 Excel 파일을 보다 효과적으로 조작할 수 있는 많은 고급 기능을 제공합니다:

  • 셀 서식: IronXL은 다른 스타일, 글꼴, 색상 및 숫자 형식으로 셀을 서식화할 수 있게 합니다.
  • 다양한 Excel 형식 처리: .xlsx, .xls 및 .csv 형식을 지원합니다.
  • 성능: IronXL은 대용량 Excel 파일 작업에 적합하도록 고성능으로 최적화되어 있습니다.
  • Excel에 데이터 다시 쓰기: 데이터를 읽는 것 외에도 IronXL을 사용하여 Excel 파일을 수정하고 변경 사항을 저장할 수 있습니다.

Excel 파일 입력

Excel 파일에는 두 개의 시트가 있습니다:

Python에서 여러 시트가 있는 Excel 파일 읽기 방법: 그림 2

Python에서 여러 시트가 있는 Excel 파일 읽기 방법: 그림 3

전체 코드 예시

모든 시트를 읽으려면: 여러 시트가 있는 Excel 파일을 읽는 완전한 코드:

from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row values
Python

코드 설명

  • 라이브러리 가져오기: Excel 파일과 시트를 각각 작업하는 데 사용되는 IronXL 라이브러리에서 WorkBook 및 WorkSheet 클래스를 가져옵니다.
  • Excel 워크북 로드: Load() 메서드는 Excel 파일 sample.xlsx을(를) 열고 워크북 객체로 로드하는 데 사용됩니다.
  • 여러 시트 반복하기: 코드는 WorkSheets 속성을 사용하여 Workbook의 모든 시트를 반복합니다. 각 시트에 대해 시트의 이름을 출력합니다.
  • 각 시트의 행 읽기: 각 시트에 대해 행을 반복하며 그 행에 있는 각 셀의 값을 목록으로 출력합니다. 각 셀의 Value 속성을 사용하여 내용을 가져옵니다.

산출

Python에서 여러 시트가 있는 Excel 파일 읽기 방법: 그림 4

IronXL 라이선스 (체험판 사용 가능)

IronXL은 코드에 첨부된 유효한 라이선스 파일에서 작동합니다. 사용자는 라이선스 페이지에서 체험판 라이선스를 쉽게 얻을 수 있습니다.

라이선스를 사용하려면 IronXL 기능을 사용하기 전에 코드 초입에 라이선스를 다음과 같이 위치시키십시오.

from ironxl import License

License.LicenseKey = "Your License Key"
Python

결론

IronXL for Python은 여러 시트가 있는 Excel 파일을 다루기에 강력하고 효율적인 도구입니다. 데이터를 읽거나, 셀을 서식화하거나, 큰 파일을 처리하든 IronXL은 과정을 단순화하여 깨끗하고 직관적인 API를 제공합니다. 위의 단계를 따르면 Python에서 여러 시트가 있는 Excel 파일을 빠르게 로드하고 조작할 수 있습니다. IronXL은 Excel을 매끄럽고 효과적으로 다룰 필요가 있는 개발자와 데이터 과학자들에게 탁월한 선택으로 돋보입니다.

더 많은 정보와 예제를 보려면 IronXL 문서를 참조하십시오.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

더 읽어보기

관련 기사