오픈소스 파이썬 스프레드시트 편집기 라이브러리
Excel, XLSX 및 기타 스프레드시트 파일을 만들고 편집할 수 있는 무료 오픈 소스 Python 라이브러리입니다.
Openpyxl API란 무엇인가요?
Openpyxl은 Excel 파일을 작업하기 위한 강력하고 다재다능한 오픈소스 Python 라이브러리입니다. 인기 있는 XLSX 형식의 Excel 스프레드시트를 읽고, 쓰고, 조작할 수 있습니다. Openpyxl을 사용하면 복잡한 Excel 문서를 만들고, 기존 문서를 수정하고, 심지어 Excel 스프레드시트에서 데이터를 추출하여 데이터 분석을 수행할 수도 있습니다. 사용자 친화적인 API는 셀 서식 지정, 차트 만들기, 워크시트 관리 기능을 제공하므로 Excel 관련 작업을 자동화하거나 Excel 파일 처리를 애플리케이션에 통합하려는 Python 개발자에게 이상적인 선택입니다. 데이터 분석, 보고 또는 Excel 기반 프로젝트를 처리하든 Openpyxl은 워크플로를 간소화하는 포괄적인 도구 세트를 제공합니다.
OpenpyXL API 기능
OpenpyXL API의 주요 기능은 다음과 같습니다.
- Excel 파일 읽기 및 쓰기: Openpyxl은 XLSX 형식의 Excel 파일을 읽고 쓸 수 있으므로 효율적으로 데이터를 처리할 수 있습니다.
- 워크시트 만들기 및 수정: 새 워크시트를 만들고, 이름을 바꾸고, 기존 워크시트를 수정할 수 있습니다. 여기에는 시트 추가 및 제거도 포함됩니다.
- 셀 서식: Openpyxl은 글꼴, 색상, 테두리, 숫자 서식 등 다양한 셀 서식 옵션을 지원합니다.
- 데이터 유효성 검사: 드롭다운 목록이나 숫자 범위와 같은 입력 값을 제한하기 위해 셀에 데이터 유효성 검사를 추가할 수 있습니다.
- 조건부 서식: Openpyxl을 사용하면 셀에 조건부 서식 규칙을 적용하여 셀 값에 따라 동적인 스타일을 지정할 수 있습니다.
- 수식 및 함수: 스프레드시트에 Excel 수식과 함수를 삽입하고 평가할 수 있습니다.
- 차트: 라이브러리는 막대형, 선형, 원형 및 분산형 차트를 포함한 다양한 유형의 차트를 Excel 파일 내에서 직접 만드는 것을 지원합니다.
- 이미지: Excel 워크시트에 이미지를 삽입하여 더욱 풍부한 문서 콘텐츠를 만들 수 있습니다.
- 명명된 범위: Openpyxl은 명명된 범위를 지원하므로 코드 내에서 특정 셀 범위를 쉽게 참조할 수 있습니다.
- 셀 병합 및 병합 해제: 셀을 병합하고 병합 해제하여 더 복잡한 스프레드시트 레이아웃을 만들 수 있습니다.
- 스타일: 라이브러리는 포괄적인 스타일 시스템을 제공하여 셀과 워크시트의 모양을 사용자 정의할 수 있습니다.
- 행과 열 반복: Openpyxl은 데이터 처리를 위해 행과 열을 반복하는 효율적인 방법을 제공합니다.
- 보호: 셀 잠금이나 시트 편집 방지 등의 워크시트 보호 옵션을 설정할 수 있습니다.
- 대용량 파일 처리: Openpyxl은 대용량 Excel 파일을 효율적으로 처리하도록 설계되어 빅데이터 애플리케이션에 적합합니다.
Openpyxl에서 지원하는 파일 형식
Pyexcel-XLS는 다음 파일 형식을 지원합니다.
File Format | Definition |
---|---|
XLSX | Microsoft Excel 2010 and above spreadsheet file format |
XLSM | Microsfot Excel 2010 Spreadsheet Macro file format |
Openpyxl 시작하기
GitHub에서 Openpyxl 라이브러리를 다운로드하거나 pip install 명령을 사용하여 다운로드할 수 있습니다.
설치
Openpyxl을 설치하는 것은 간단하며 아래와 같이 터미널에서 설치할 수 있습니다.
Openpyxl 설치
pip3 install Openpyxl
Openpyxl 파이썬 코드 예제
Examples using the Openpyxl Python library are as follow. You can use the FREE Excel XLS file template to try these examples.Openpyxl을 사용하여 XLSX 파일을 읽는 방법?
기존 XLSX 파일을 읽으려면 load_workbook 함수를 사용할 수 있습니다. 간단한 예는 다음과 같습니다.
Openpyxl로 Excel XLSX를 만드는 방법?
Openpyxl을 사용하여 새 Excel XLSX 파일을 만드는 것은 매우 쉽습니다. Workbook 클래스를 사용하여 새 통합 문서를 만들고, 활성 시트에 액세스하고, 다음 코드 샘플에 표시된 대로 셀 값을 설정할 수 있습니다.
Openpyxl을 사용하여 기존 XLSX 파일을 수정하는 방법은 무엇입니까?
기존 XLSX 파일을 읽고 Openpyxl을 사용하여 수정하는 것은 매우 쉽습니다. load_workbook 메서드를 사용하여 통합 문서를 로드한 다음 활성 시트와 셀에 액세스하여 내용을 수정할 수 있습니다. 이는 다음 코드 샘플에서 볼 수 있습니다.
자원
결론
Openpyxl은 Excel 파일을 작업하기 위한 포괄적이고 강력한 Python 라이브러리로, XLSX 형식의 데이터를 만들고, 수정하고, 분석하기 위한 광범위한 기능을 제공합니다. 사용자 친화적인 인터페이스와 강력한 기능을 갖추고 있어 간단한 데이터 입력에서 복잡한 스프레드시트 조작에 이르기까지 광범위한 작업을 처리합니다. Openpyxl은 셀 서식, 차트, 데이터 검증 등을 지원하므로 Excel 관련 프로세스를 자동화하거나 스프레드시트 기능을 애플리케이션에 통합하려는 개발자에게 다재다능한 도구입니다. 데이터 분석 도구를 구축하든, 보고서를 생성하든, 어떤 용량으로든 Excel 파일을 처리하든 Openpyxl은 워크플로를 간소화하고 생산성을 높이는 데 필요한 유연성과 사용 편의성을 제공합니다.