소개

Aspose.Cells FOSS는 Microsoft Excel 없이도 Excel 파일(.xlsx 형식)을 생성, 읽기 및 수정할 수 있는 가벼운 Python 라이브러리입니다. MIT 라이선스 하에 배포되며 PyPI에서 aspose-cells-foss 로 제공됩니다.

다음으로 설치합니다:

pip install aspose-cells-foss

할 수 있는 일

이 라이브러리는 스프레드시트 작업의 전체 범위를 다룹니다:

  • Create and edit workbooks: 새 워크북을 만들거나 기존 .xlsx 파일을 WorkbookWorksheet 클래스를 사용해 수정
  • 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}")

참고