Aspose.Cells FOSS와 함께하는 스프레드시트 작업

개요

Aspose.Cells FOSS는 Python에서 core 스프레드시트 데이터 작업을 가능하게 하며, cell 값, 수식 및 스타일을 읽고, 쓰고, 조작할 수 있습니다. 또한 CSVHandler를 통한 CSV 가져오기/내보내기를 지원하고 AgileEncryptionParameters를 사용한 암호화 워크플로를 지원합니다.

이 페이지에서는 cell 값 파싱 및 포맷팅, CSV 파일 처리, 암호화 설정에 대한 작업을 다루며, openpyxl에서 마이그레이션하거나 외부 종속성 없이 Python 워크플로에 스프레드시트 로직을 통합할 때 이상적입니다. 주요 클래스에는 Cell, CSVHandlerAgileEncryptionParameters이 포함됩니다.

데이터 작업

Aspose.Cells FOSS는 core 데이터 조작 기능을 Cell, AutoFilterCSVHandler 클래스를 통해 제공합니다. 개발자는 cell 값, 수식 및 스타일을 읽고, 쓰고, 수정할 수 있으며, 범위에 필터를 적용하고, API 표면에 문서화된 메서드를 사용하여 CSV 형식으로 데이터를 가져오고 내보낼 수 있습니다.

Cell 데이터 읽기

Cell 클래스를 사용하여 cell 값과 수식을 검색합니다. 워크시트의 cells 컬렉션에서 Cell 인스턴스를 얻은 후 valueformula 속성에 접근합니다.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)

쓰기 Cell 데이터

Cell 인스턴스에서 valueformula 속성을 사용하여 cells에 값 또는 수식을 할당합니다.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"

AutoFilter를 사용한 데이터 수정

AutoFilter 클래스를 사용하여 자동 filters을 적용하거나 검사합니다. 워크시트에서 AutoFilter 인스턴스를 액세스하고 range를 사용하여 필터링된 범위를 정의하거나 filter_columns를 사용하여 적용된 filters을 검사합니다.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columns

CSV 데이터 가져오기 및 내보내기

CSVHandler을 사용하여 워크북 데이터를 CSV로 로드하거나 저장합니다. load_csv() 및 save_csv()와 같은 정적 메서드는 CSVLoadOptionsCSVSaveOptions를 통한 선택적 구성을 사용하여 파일 기반 CSV 작업을 처리합니다.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)

코드 예제

Aspose.Cells FOSS는 core 스프레드시트 작업을 Python에서 Workbook, Worksheet, CellAutoFilter와 같은 클래스를 사용하여 가능하게 합니다. 다음 예제에서는 CSV 데이터를 로드하고, cell 값을 설정하며, 문서화된 API 메서드만 사용하여 기본 서식을 적용하는 방법을 보여줍니다.

import aspose.cells_foss

# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)

# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"

# Save the workbook as XLSX
workbook.save("output.xlsx")
import aspose.cells_foss

# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]

# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"

# Save the result
workbook.save("filtered.xlsx")

참고 사항 및 모범 사례

Python에서 Aspose.Cells FOSS를 사용할 때, 특히 대용량 파일을 처리할 경우 사용 후 Workbook 인스턴스를 해제하여 메모리를 효율적으로 관리하십시오. 과도한 리소스 사용을 방지하려면 메모리에 여러 Workbook 객체를 동시에 보관하지 마세요.

  • 예기치 않은 메모리 내 버퍼링을 방지하기 위해 명시적인 파일 경로와 함께 Workbook.save()를 사용하십시오.
  • 바이너리 형식보다 고처리량 텍스트 기반 워크플로에 대해 CSVLoadOptionsCSVSaveOptions를 선호하십시오.
  • 이러한 작업은 메모리 사용량을 증가시키므로 큰 범위에 대해 AutoFilter 및 복잡한 스타일링 사용을 제한하십시오.
  • Workbook 객체가 필요 이상으로 유지되지 않도록 하며, 작업이 완료된 후 즉시 참조를 해제하십시오.

참고

Aspose.Cells FOSS는 core 스프레드시트 작업을 Workbook, Worksheet, Cell, AutoFilter, CSVHandler와 같은 클래스를 통해 제공합니다. 관련 워크플로에 대해서는 아래 가이드를 참조하십시오.

 한국어