소개
Aspose.Cells FOSS는 Microsoft Excel 없이도 Excel 파일(.xlsx 형식)을 생성, 읽기 및 수정할 수 있는 가벼운 Python 라이브러리입니다. MIT 라이선스 하에 배포되며 PyPI에서 aspose-cells-foss 로 제공됩니다.
다음으로 설치합니다:
pip install aspose-cells-foss
할 수 있는 일
이 라이브러리는 스프레드시트 작업의 전체 범위를 다룹니다:
- Create and edit workbooks: 새 워크북을 만들거나 기존
.xlsx파일을Workbook및Worksheet클래스를 사용해 수정 - Cell operations: 셀 값, 수식 및 스타일을 읽고 쓸 수 있음
- Styling: 글꼴, 색상, 테두리, 숫자 형식 및 정렬 적용
- Multiple worksheets: 워크시트를 추가, 제거 및 관리
- Data validation: 드롭다운 목록, 숫자 범위 및 사용자 정의 검증 규칙 정의
- Comments: 작성자 메타데이터가 포함된 셀 주석 추가
- Hyperlinks: URL, 이메일, 파일 및 내부 참조에 링크
- Auto-filters:
AutoFilter을 사용해 데이터 범위 필터링 - Conditional formatting: 규칙 기반 서식을 적용해 셀 값을 강조
- Charts: 차트 생성; 16
ChartType값이 정의되어 있지만 오류 없이 XLSX로 직렬화되는 것은 5개: Line, Bar, Pie, Area, Stock. 나머지 11가지 유형(Scatter, Waterfall, Combo, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, Map)은 저장 시NotImplementedError을 발생시킴. - Pictures: 셀에 고정된 이미지(JPEG, PNG) 삽입
- Drawing shapes: 사각형, 타원, 화살표, 텍스트 상자 및 30개 이상의 사전 설정 도형 추가
- Sparklines: 셀 내부에 미니 라인, 컬럼, 승패 차트 삽입
- Excel tables: 자동 필터와 열 헤더가 있는 구조화된 테이블(
Table,ws.tables를 통해 접근) 생성 - Page breaks: 가로 및 세로 페이지 나누기 추가
- Merge cells: 셀 범위 병합 및 병합 해제
- Password protection: AES 암호화를 사용해 파일 보호
- Export formats: XLSX, CSV, TSV, Markdown 또는 JSON 형식으로 저장
빠른 시작
from aspose.cells_foss import Workbook
# Create a new workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Write values
worksheet.cells["A1"].put_value("Hello")
worksheet.cells["B1"].put_value("World")
worksheet.cells["A2"].put_value(42)
# Save
workbook.save("output.xlsx")
기존 파일 읽기:
from aspose.cells_foss import Workbook
workbook = Workbook("input.xlsx")
worksheet = workbook.worksheets[0]
value = worksheet.cells["A1"].value
print(f"A1: {value}")