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

Python에서 Excel 파일 수정하는 방법

Excel 파일은 데이터 관리 및 분석 작업에 전 세계적으로 사용됩니다. 그러나 대형 Excel 파일을 수동으로 편집하는 것은 시간이 많이 걸리고 오류가 발생하기 쉽습니다. Python은 Excel 스프레드시트 편집 작업을 자동화하기 위한 강력한 라이브러리와 도구를 제공하여 프로세스를 더욱 효율적이고 신뢰성 있게 만들어줍니다.

Python에서 Excel 파일 편집 방법

  1. Python에서 Excel 파일 조작을 위한 IronXL 라이브러리를 설치합니다.
  2. IronXL을 사용하여 Excel 워크북을 로드합니다.
  3. 워크북 내에서 원하는 스프레드시트를 지정합니다.
  4. IronXL을 사용하여 특정 셀 값에 데이터를 기록하여 쉽고 빠르게 수정 및 업데이트합니다.

이 튜토리얼에서는 Python을 사용하여 Excel 파일을 편집하는 방법을 탐구합니다. 우리는 Excel 파일의 읽기, 쓰기, 조작을 위해 IronXL 라이브러리를 사용할 것이며, 각 개념을 설명하기 위한 실용적인 예제를 함께 제공합니다. Excel 파일에는 행과 열로 구성된 구조화된 데이터가 포함될 수 있으며, 형식, 수식 및 기타 기능도 포함됩니다. IronXL은 Excel 파일을 프로그래밍 방식으로 읽고, 쓰고, 수정하는 방법을 제공하여 사용자가 다양한 데이터 조작 작업을 효율적으로 수행할 수 있도록 합니다. 더 나아가기 전에 IronXL이 무엇인지 알아봅시다.

IronXL이란 무엇인가요?

IronXL은 Python 애플리케이션에서 Excel 파일을 다루기 위한 강력한 라이브러리입니다. 이것은 개발자에게 Excel 파일을 읽고, 편집하고, 조작하기 위한 편리한 메서드를 제공하여 데이터 관리 작업을 간소화합니다. 개발자는 XLS, XLSX, CSV, TSV 파일과 같은 다양한 파일 형식에서 데이터를 쉽게 가져와 스프레드시트와 작업할 수 있습니다.

IronXL은 효율적인 Excel 파일 편집을 촉진하기 위한 다양한 기능을 제공합니다. 개발자는 XLS 파일, XLSX, CSV 파일, TSV 파일, JSON 등 다양한 형식으로 워크시트를 내보내어 다른 시스템 간의 원활한 데이터 교환을 가능하게 합니다. 또한, IronXL은 XLSX, XLSM, XLTX 파일을 암호화 및 복호화할 수 있는 기능을 제공하여 데이터 보안을 보장합니다. IronXL은 시트가 편집될 때마다 Excel 수식을 재계산할 수 있는 기능을 제공하여 정확한 데이터 처리를 보장합니다. 게다가, 개발자는 범위 설정, 범위 정렬, 열 및 행 정렬을 통해 Excel 파일을 조작하고, 사용자 정의 가능한 글꼴, 크기, 배경 패턴, 테두리, 정렬, 숫자 형식으로 셀을 스타일링할 수 있습니다. IronXL은 개발자에게 Excel 데이터를 효율적으로 관리할 수 있는 능력을 제공하여 Python 애플리케이션에서 생산성과 유연성을 향상시킵니다.

새 프로젝트 열기 또는 생성

필요에 따라 IDE에서 새 프로젝트를 생성하거나 기존의 프로젝트를 엽니다. MS Visual Studio 2022에서 새 프로젝트를 생성하고 있습니다. 어떤 IDE를 사용해도 됩니다. 각 IDE에서도 코드가 동일하게 작동합니다.

Python에서 Excel 파일을 편집하는 방법: 그림 1 - 새 프로젝트

IronXL 라이브러리 설치하기

우리는 Excel 파일 작업을 위해 IronXL 라이브러리를 설치해야 합니다. Python 패키지 관리자인 pip를 사용하여 설치할 수 있습니다:

pip install IronXL
pip install IronXL
SHELL

이 명령어는 IronXL 라이브러리를 설치하여 이후 튜토리얼에서 Excel 파일 조작을 위해 사용됩니다.

Python에서 Excel 파일을 편집하는 방법: 그림 2 - IronXL 설치

Excel 워크북 로드

첫 번째 단계는 프로젝트에 Excel 파일 워크북을 로드하는 것입니다. 다음 샘플 Excel 파일을 로드할 것입니다. 이 튜토리얼에서 논의된 모든 예제에서 동일한 Excel을 사용할 것입니다.

Python에서 Excel 파일을 편집하는 방법: 그림 3 - Excel 파일 입력

다음 코드는 프로젝트에 Excel 파일을 로드합니다.

from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

위 코드는 Python용 IronXL 라이브러리를 사용하여 'test_excel.xlsx'라는 Excel 파일을 워크북 객체로 로드하는 방법을 보여줍니다. 먼저 인증을 위한 IronXL 라이선스 키를 설정합니다. 그다음, IronXL에서 필요한 모듈을 가져옵니다. 마지막으로, 개발자들이 IronXL의 기능을 사용하여 통합 문서 내의 데이터를 액세스하고 조작할 수 있도록 하는 WorkBook.Load() 메소드를 사용하여 Excel 파일을 로드합니다.

Excel 스프레드시트 선택

다음 단계는 Python에서 Excel 스프레드시트를 선택하는 것입니다. 한 파일에 여러 Excel 시트가 있을 수 있으므로 활성화할 시트를 지정해야 합니다.

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

위 코드는 워크북 객체 내의 인덱스 0에 위치한 워크시트를 선택하여 개발자가 Excel 스프레드시트를 효과적으로 조작할 수 있게 합니다. 인덱스를 지정하면 Excel 파일 내의 특정 Excel 시트에 접근하여 추가 분석 또는 수정을 할 수 있습니다.

Python을 사용하여 Excel 파일에 쓰기

이제 데이터셋에 새 행을 추가하여 Excel 파일에 데이터를 기록해 봅시다. 다음 코드는 이를 수행할 것입니다.

# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
PYTHON

위 코드는 특정 셀에 데이터를 삽입하여 기존 Excel 파일을 수정합니다. 열 11에 대한 A에서 H 열의 셀 값들을 할당하여 기존 스프레드시트에 데이터를 추가합니다. 이러한 변경 사항을 만든 후에는 수정을 유지할 수 있도록 통합 문서를 저장합니다. 이 기능은 데이터 입력, 업데이트 또는 새 레코드 추가와 같은 작업을 용이하게 하는 Excel 파일의 자동화를 가능하게 합니다.

Python에서 Excel 파일을 편집하는 방법: 그림 4 - XLSX 파일

Excel 파일에서 공식 사용하기

다음 단계에서는 IronXL을 사용하여 Excel 파일 내에서 고객의 평균 나이를 계산할 것입니다. 공식의 힘을 활용함으로써, 우리는 효율적으로 집계 통계를 계산하여 데이터 분석 능력을 향상시킬 수 있습니다. 복잡한 계산을 수행하는 과정을 간소화하여 사용자가 Excel 데이터로부터 유용한 통찰력을 쉽게 얻을 수 있도록 합니다. 우리의 Excel 파일에서 고객의 평균 나이를 계산하는 방법을 알아봅시다.

# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
PYTHON

위 코드는 Excel 워크시트 내에 지정된 범위 "F2:F11"의 숫자 셀의 평균 값을 계산합니다. IronXL의 기능은 Excel 파일 내에서 직접 통계적인 메트릭을 원활하게 계산할 수 있도록 하여 데이터 분석 워크플로우를 향상시킵니다. 범위에 Avg() 메소드를 간단히 호출함으로써, IronXL은 고객의 평균 연령을 효율적으로 계산하여 Excel 문서 내에서 복잡한 계산을 간소화할 수 있는 능력을 보여줍니다.

Python에서 Excel 파일을 편집하는 방법: 그림 5 - Excel 수식을 사용한 연령 출력

결론

결론적으로, 이 튜토리얼은 IronXL 라이브러리를 사용하여 Python에서 Excel 파일을 편집하는 방법에 대한 종합적인 개요를 제공했습니다. IronXL의 강력한 기능을 활용함으로써 개발자는 Excel 파일에서 데이터를 매끄럽게 조작하여 데이터 관리 작업을 간소화할 수 있습니다. 프로그램적으로 Excel 데이터를 읽고, 쓰고, 수정할 수 있는 능력을 가지고 있기 때문에 IronXL은 사용자가 XLSX 파일로부터 데이터를 효율적으로 분석하고 유용한 통찰력을 이끌어낼 수 있도록 합니다. 또한, 복잡한 계산 및 공식을 지원하여 Excel 내에서 고급 데이터 분석을 가능하게 하여 데이터 처리 작업의 생산성과 정확성을 향상시킵니다.

IronXL은 무료 체험판을 제공하여 개발자가 IronXL의 잠재력을 최대한 활용할 수 있도록 하며, 데이터를 자신 있게 효율적으로 조작할 수 있습니다. 데이터를 분석하거나, XLSX 파일을 조작하거나, 복잡한 계산을 수행하든 간에 IronXL은 Excel 파일 편집 작업을 위한 다양한 솔루션을 제공하여 Python 응용 프로그램의 데이터 관리 작업 중에 능력을 향상시킵니다.

자주 묻는 질문

Python에서 Excel 파일 조작을 어떻게 자동화할 수 있습니까?

IronXL 라이브러리를 사용하여 Python에서 Excel 파일 조작을 자동화할 수 있습니다. 이를 통해 수작업 개입의 필요성을 줄이며, 프로그래밍 방식으로 Excel 파일을 읽고, 쓰고, 수정할 수 있는 메서드를 제공합니다.

Python으로 Excel 파일을 편집하는 과정에는 어떤 단계가 포함되어 있습니까?

Python으로 Excel 파일을 편집하려면, IronXL 라이브러리를 설치하고 WorkBook.Load()를 통해 워크북을 로드한 다음, 원하는 워크시트를 선택하고, 변경한 후 Save()를 사용하여 파일을 저장합니다.

Python에서 Excel 파일 조작을 위해 IronXL을 어떻게 설치하나요?

pip 패키지 매니저를 사용하여 IronXL을 설치하고, 명령어 pip install IronXL를 입력하십시오. 이렇게 하면 Excel 파일 조작을 위한 IronXL 라이브러리가 Python 환경에 추가됩니다.

Python을 사용하여 Excel 파일의 여러 워크시트를 업데이트할 수 있습니까?

네, IronXL을 사용하여 Excel 파일 내의 여러 워크시트를 업데이트할 수 있습니다. 인덱스나 이름을 사용하여 시트 간을 탐색하고 필요에 따라 변경 사항을 적용할 수 있습니다.

IronXL이 Python을 사용하여 Excel 파일에서 복잡한 수식을 어떻게 처리합니까?

IronXL을 사용하여 Excel 파일에 복잡한 계산 및 수식을 직접 통합할 수 있습니다. 평균, 합계, 수식 재계산 등의 작업을 지원합니다.

Python에서 IronXL과 호환되는 Excel 파일 형식은 무엇입니까?

IronXL은 XLS, XLSX, CSV, TSV 등 다양한 Excel 파일 형식을 지원하여, 다양한 데이터 유형 및 구조를 유연하게 처리할 수 있습니다.

Python이 조작한 Excel 파일을 보안할 수 있습니까?

네, IronXL을 사용하여 XLSX, XLSM, XLTX와 같은 Excel 파일을 암호로 암호화 및 해독하여 조작하는 동안 데이터의 보안을 보장할 수 있습니다.

Python에서 Excel 조작을 위한 IronXL을 무료로 체험해볼 수 있습니까?

네, IronXL은 무료 체험판을 제공하여 개발자들이 초기 비용 없이 Excel 파일 조작을 위한 광범위한 기능을 탐색할 수 있도록 합니다.

Python을 사용하여 Excel 파일의 특정 셀에 데이터를 어떻게 쓸 수 있습니까?

IronXL을 사용하여 워크시트의 셀 참조에 값을 할당하고 Save() 메서드를 사용하여 변경 사항을 저장하여 특정 셀에 데이터를 작성할 수 있습니다.

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

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

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

Iron Support Team

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