푸터 콘텐츠로 바로가기
IRONXL FOR PYTHON 사용하기

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

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
from ironxl import License, WorkBook, WorkSheet
PYTHON

2단계: 라이선스 키 추가

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

License.LicenseKey = "Your Key"
License.LicenseKey = "Your Key"
PYTHON

3단계: Excel 파일 로드하기

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

workbook = WorkBook.Load('sample.xlsx')
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
# 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
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"
from ironxl import License

License.LicenseKey = "Your License Key"
PYTHON

결론

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

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

자주 묻는 질문

Python에서 어떻게 여러 엑셀 시트를 읽을 수 있나요?

IronXL for Python을 사용하면 WorkBook.Load()를 사용하여 워크북을 로드하고 WorkSheets 속성을 통해 각 시트를 접근하고 조작하여 여러 엑셀 시트를 읽을 수 있습니다.

IronXL을 사용하려면 Microsoft Excel이 설치되어 있어야 하나요?

아니요, IronXL은 Microsoft Excel이 설치되어 있을 필요가 없으므로 서버 환경이나 독립적으로 엑셀 파일을 처리해야 하는 애플리케이션에 이상적입니다.

IronXL 어떤 Excel 파일 형식을 지원하나요?

IronXL은 XLS, XLSX, CSV를 포함한 여러 형식을 지원하여 외부 소프트웨어가 필요 없이 다양한 엑셀 파일 유형을 관리할 수 있는 유연성을 제공합니다.

IronXL을 내 Python 프로젝트에 어떻게 통합할 수 있나요?

IronXL을 Python 프로젝트에 통합하려면 라이브러리를 설치하고 IronXL 라이선스 페이지에서 무료 라이선스 키를 받으며, License.LicenseKey = 'Your License Key'를 사용하여 코드에 포함하세요.

IronXL을 openpyxl이나 pandas보다 사용하는 것의 이점은 무엇인가요?

IronXL은 Microsoft Excel에 대한 의존성이 없으며 여러 파일 형식, 크로스 플랫폼 호환성, 직관적인 API를 지원하는 강력한 기능을 제공하여 데이터 분석, 보고서 작성 및 자동화에 이상적입니다.

IronXL을 다양한 운영 체제에서 사용할 수 있나요?

예, IronXL은 크로스 플랫폼 호환성을 제공하여 Windows, macOS, Linux, Docker, Azure, AWS에서 사용할 수 있으며 다양한 개발 환경에 유연성을 제공합니다.

IronXL로 엑셀 워크북에서 특정 시트에 접근하려면 어떻게 해야 하나요?

WorkBook.Load()를 사용하여 워크북을 로드한 후, WorkSheets 속성을 통해 이름이나 인덱스로 특정 시트에 접근할 수 있습니다.

IronXL을 사용하여 엑셀 파일을 로드하는 과정은 무엇인가요?

IronXL에서 엑셀 파일을 로드하려면 WorkBook.Load('filename.xlsx')을 사용하면 조작할 준비가 된 전체 엑셀 파일을 나타내는 WorkBook 객체가 반환됩니다.

IronXL은 엑셀 관련 작업 자동화에 어떻게 도움이 되나요?

IronXL은 데이터 분석, 보고서 생성 및 자동화를 위한 고급 기능과 높은 성능을 제공하여 큰 파일에도 깔끔하고 직관적인 API로 작업을 간소화합니다.

IronXL의 고급 기능에는 무엇이 있나요?

IronXL은 셀 서식 지정, 다양한 엑셀 형식 지원, 큰 파일에 대한 높은 성능, 엑셀 파일에 데이터를 다시 쓸 수 있는 기능 등 복잡한 데이터 작업에 유용한 고급 기능을 포함하고 있습니다.

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me