
여러 시트를 가진 Excel 파일을 Python에서 읽는 방법
Python에서는 Microsoft Excel 파일을 다루는 것이 일반적입니다. 특히 데이터 분석, 보고서 생성 및 자동화 워크플로우에 유용합니다. 전통적으로 openpyxl이나 pandas 같은 라이브러리가 Excel 파일을 조작하는 데 사용됩니다. 하지만 덜 알려졌으나 강력한 라이브러리인 IronXL은 Python에서 Excel 파일을 다룰 때 그 강력한 기능과 사용 용이성으로 주목받고 있습니다.
IronXL은 .NET 기반 라이브러리로서 여러 시트를 처리하고 복잡한 서식을 다루며 다양한 Excel 파일 포맷을 지원하여 Excel 파일을 읽고 쓸 수 있게 합니다. 이 기사에서는 IronXL Python을 사용하여 여러 시트를 가진 Excel 파일을 읽는 방법을 탐구하고 주요 기능과 특성을 시연합니다.
IronXL 소개

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
2단계: 라이선스 키 추가
IronXL은 라이선스 키로 작동합니다. 여기에서 무료 라이선스를 받아 코드 상단에 배치하세요.
License.LicenseKey = "Your Key"
3단계: Excel 파일 로드하기
WorkBook.Load() 함수를 사용하여 Excel 파일을 로드할 수 있습니다. 이 메서드는 전체 Excel 파일을 나타내는 Workbook 객체를 반환합니다.
workbook = WorkBook.Load('sample.xlsx')
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
IronXL의 고급 기능
데이터를 읽고 쓰는 것 외에도, IronXL은 Excel 파일을 보다 효과적으로 조작할 수 있는 많은 고급 기능을 제공합니다:
- 셀 서식: IronXL은 다른 스타일, 글꼴, 색상 및 숫자 형식으로 셀을 서식화할 수 있게 합니다.
- 다양한 Excel 형식 처리: .xlsx, .xls 및 .csv 형식을 지원합니다.
- 성능: IronXL은 대용량 Excel 파일 작업에 적합하도록 고성능으로 최적화되어 있습니다.
- Excel에 데이터 다시 쓰기: 데이터를 읽는 것 외에도 IronXL을 사용하여 Excel 파일을 수정하고 변경 사항을 저장할 수 있습니다.
Excel 파일 입력
Excel 파일에는 두 개의 시트가 있습니다:


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

IronXL 라이선스 (체험판 사용 가능)
IronXL은 코드에 첨부된 유효한 라이선스 파일에서 작동합니다. 사용자는 라이선스 페이지에서 체험판 라이선스를 쉽게 얻을 수 있습니다.
라이선스를 사용하려면 IronXL 기능을 사용하기 전에 코드 초입에 라이선스를 다음과 같이 위치시키십시오.
from ironxl import License
License.LicenseKey = "Your License Key"
결론
IronXL for Python은 여러 시트가 있는 Excel 파일을 다루기에 강력하고 효율적인 도구입니다. 데이터를 읽거나, 셀을 서식화하거나, 큰 파일을 처리하든 IronXL은 과정을 단순화하여 깨끗하고 직관적인 API를 제공합니다. 위의 단계를 따르면 Python에서 여러 시트가 있는 Excel 파일을 빠르게 로드하고 조작할 수 있습니다. IronXL은 Excel을 매끄럽고 효과적으로 다룰 필요가 있는 개발자와 데이터 과학자들에게 탁월한 선택으로 돋보입니다.
더 많은 정보와 예제를 보려면 IronXL 문서를 참조하십시오.

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


