IronXL 사용하여 Python에서 Excel 파일을 읽는 방법
이 가이드는 Python 개발자가 IronXL 라이브러리를 사용하여 Microsoft Excel 문서를 읽고 편집하는 방법에 대한 단계별 지침을 제공합니다.
IronXL .NET 및 Python을 포함한 여러 프로그래밍 언어를 지원하는 포괄적인 Excel 파일 처리 라이브러리입니다. 이 튜토리얼은 특히 Python 스크립트에서 IronXL 사용하여 Microsoft Excel 문서를 읽고 편집하는 데 중점을 둡니다.
.NET 애플리케이션에서 Microsoft Excel 문서를 읽고 편집하는 방법에 대한 별도의 튜토리얼은 여기 를 참조하십시오.
IronXL for Python 소프트웨어 라이브러리를 사용하면 Python에서 Excel 파일을 읽고 만드는 것이 쉽습니다.
개요
Python으로 엑셀 파일을 읽는 방법
- 엑셀 파일을 읽기 위한 Python 라이브러리를 다운로드하세요.
- 엑셀 파일(통합 문서)을 불러오고 읽기
- CSV 또는 XLSX 형식의 Excel 통합 문서를 생성합니다.
- 셀 범위 내 셀 값 편집
- 스프레드시트 데이터 유효성 검사
- Entity Framework를 사용하여 데이터 내보내기
지도 시간
1단계: Python 프로젝트에 IronXL 종속성으로 추가합니다.
IronXL 라이브러리를 Python 프로젝트에 통합하려면 널리 사용되는 Python 패키지 관리자인 pip를 사용하여 종속성으로 설치해야 합니다. 터미널을 열고 다음 명령어를 실행하세요.
pip install IronXL
이렇게 하면 지정된 버전의 IronXL 프로젝트에 설치되어 가져오기가 가능해집니다.
2단계: 엑셀 통합 문서 불러오기
WorkBook 클래스는 Excel 통합 문서를 나타냅니다. Excel 파일을 열기 위해 Excel 파일의 경로를 지정하여 WorkBook.Load 메서드를 사용합니다.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")각 WorkBook에는 여러 개의 WorkSheet 객체가 있을 수 있습니다. 각각은 엑셀 문서 내의 단일 엑셀 워크시트를 나타냅니다. 특정 Excel 워크시트에 대한 참조를 검색하려면 WorkBook.get_worksheet 메서드를 사용하세요.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")새 엑셀 문서 만들기
새로운 Excel 문서를 만들려면 유효한 파일 형식으로 새로운 WorkBook 객체를 생성하세요.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)참고: Microsoft Excel의 구버전(95 및 이전 버전)을 지원하려면 ExcelFileFormat.XLS를 사용하세요.
엑셀 문서에 워크시트 추가하기
앞서 설명한 대로, IronXL for Python WorkBook은 하나 이상의 WorkSheet 컬렉션을 포함합니다.
새로운 워크시트를 만들려면 워크시트의 이름을 사용하여 workbook.create_worksheet를 호출하세요.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.pyworkSheet = workBook.CreateWorkSheet("GDPByCountry")셀 값에 액세스
단일 셀을 읽고 편집합니다.
아래와 같이 WorkSheet에서 원하는 셀을 검색하여 개별 스프레드시트 셀의 값을 액세스할 수 있습니다.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet
# Access cell B1 in the worksheet
cell = worksheet["B1"]IronXL for Python의 Cell 클래스는 Excel 스프레드시트의 개별 셀을 나타냅니다. 이 객체는 사용자가 셀의 값에 직접 접근하고 수정할 수 있도록 하는 속성과 메서드를 포함하고 있습니다.
Cell 객체에 대한 참조로 스프레드시트 셀에 데이터를 읽고 쓸 수 있습니다.
셀 값 범위 읽기 및 쓰기
Range 클래스는 Cell 객체의 2차원 컬렉션을 나타냅니다. 이 컬렉션은 엑셀 셀의 범위를 나타냅니다. WorkSheet 객체에 문자열 인덱서를 사용하여 범위를 얻습니다.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py# Access cell B1 in the worksheet
cell = workSheet["B1"]
# Read the value of the cell as a string
value = cell.StringValue
print(value)
# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)스프레드시트에 수식 추가하기
formula 속성을 사용하여 Cell의 공식을 설정합니다.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]아래 코드는 각 셀을 순회하며 백분율 합계를 C열에 설정합니다.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py# Iterate through all rows with a value
for y in range(2, i):
# Get the C cell
cell = workSheet[f"C{y}"]
# Set the formula for the Percentage of Total column
cell.Formula = f"=B{y}/B{i}"요약
IronXl.Excel은 다양한 스프레드시트 형식을 읽을 수 있는 독립형 Python 라이브러리입니다. 이 프로그램은 Microsoft Excel이 설치되어 있지 않아도 작동하며, Interop에 의존하지 않습니다.
자주 묻는 질문
Python에서 엑셀 파일을 어떻게 읽을 수 있나요?
IronXL을 사용하여 Python에서 엑셀 파일을 읽으려면 WorkBook.Load 메서드를 사용하여 워크북을 로드하세요. workbook = ironxl.WorkBook.load('path/to/workbook.xlsx')과 같이 엑셀 파일의 경로를 제공합니다.
엑셀을 설치하지 않고 Python에서 엑셀 파일을 편집할 수 있나요?
예, IronXL을 사용하면 Microsoft Excel을 설치하지 않고도 Python에서 엑셀 파일을 편집할 수 있습니다. 셀 값을 수정하고, 워크시트를 추가하고, 라이브러리를 통해 직접 수식을 적용할 수 있습니다.
Python용 IronXL 라이브러리를 어떻게 설치할 수 있나요?
Python용 IronXL을 설치하려면 터미널에서 명령 pip install ironxl을 실행하여 pip 패키지 관리자를 사용하세요.
Python에서 Excel 파일 조작에 IronXL을 사용하면 어떤 이점이 있습니까?
IronXL은 Microsoft Excel이 필요 없이 Excel 파일을 다룰 수 있게 해줍니다. 읽기, 편집, 새 통합 문서 생성, 수식 적용 등의 기능을 제공하여 스프레드시트 조작에 강력한 솔루션을 제공합니다.
IronXL을 사용하여 Excel 시트의 특정 셀에 액세스하고 수정하려면 어떻게 해야 합니까?
IronXL을 사용하여 Excel 시트의 특정 셀에 액세스하려면 cell = worksheet['A1']과 같은 셀 인덱스를 사용합니다. cell.value를 사용하여 값을 읽고 cell.value = 'New Value'로 새로운 값을 할당하여 수정할 수 있습니다.
IronXL에서 셀 범위를 작업할 수 있습니까?
네, IronXL은 Range 클래스를 사용하여 셀 범위를 작업할 수 있게 합니다. range_of_cells = worksheet['B2:E5']와 같은 문자열 인덱서를 사용하여 여러 셀에 액세스하고 이에 대해 작업을 수행할 수 있습니다.
Python에서 IronXL을 사용하여 Excel 셀에 수식을 추가하려면 어떻게 해야 합니까?
IronXL을 사용하여 Excel 셀에 수식을 추가하려면 셀의 formula 속성을 사용하여 수식을 설정합니다. 예를 들어, cell.formula = '=A1+B1'는 A1 및 B1 셀의 값을 더합니다.
IronXL은 Microsoft Office Interop이 필요합니까?
아니요, IronXL은 Microsoft Office Interop이 필요하지 않습니다. Microsoft Excel과 독립적으로 운영되어 추가 종속성 없이 Excel 파일을 처리할 수 있습니다.








