Aspose.Cells FOSS와 함께하는 스프레드시트 작업
개요
Aspose.Cells FOSS는 Python에서 core 스프레드시트 데이터 작업을 가능하게 하며, cell 값, 수식 및 스타일을 읽고, 쓰고, 조작할 수 있습니다. 또한 CSVHandler를 통한 CSV 가져오기/내보내기를 지원하고 AgileEncryptionParameters를 사용한 암호화 워크플로를 지원합니다.
이 페이지에서는 cell 값 파싱 및 포맷팅, CSV 파일 처리, 암호화 설정에 대한 작업을 다루며, openpyxl에서 마이그레이션하거나 외부 종속성 없이 Python 워크플로에 스프레드시트 로직을 통합할 때 이상적입니다. 주요 클래스에는 Cell, CSVHandler 및 AgileEncryptionParameters이 포함됩니다.
데이터 작업
Aspose.Cells FOSS는 core 데이터 조작 기능을 Cell, AutoFilter 및 CSVHandler 클래스를 통해 제공합니다. 개발자는 cell 값, 수식 및 스타일을 읽고, 쓰고, 수정할 수 있으며, 범위에 필터를 적용하고, API 표면에 문서화된 메서드를 사용하여 CSV 형식으로 데이터를 가져오고 내보낼 수 있습니다.
Cell 데이터 읽기
Cell 클래스를 사용하여 cell 값과 수식을 검색합니다. 워크시트의 cells 컬렉션에서 Cell 인스턴스를 얻은 후 value 및 formula 속성에 접근합니다.
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 인스턴스에서 value 및 formula 속성을 사용하여 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_columnsCSV 데이터 가져오기 및 내보내기
CSVHandler을 사용하여 워크북 데이터를 CSV로 로드하거나 저장합니다. load_csv() 및 save_csv()와 같은 정적 메서드는 CSVLoadOptions 및 CSVSaveOptions를 통한 선택적 구성을 사용하여 파일 기반 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, Cell 및 AutoFilter와 같은 클래스를 사용하여 가능하게 합니다. 다음 예제에서는 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()를 사용하십시오. - 바이너리 형식보다 고처리량 텍스트 기반 워크플로에 대해
CSVLoadOptions및CSVSaveOptions를 선호하십시오. - 이러한 작업은 메모리 사용량을 증가시키므로 큰 범위에 대해
AutoFilter및 복잡한 스타일링 사용을 제한하십시오. Workbook객체가 필요 이상으로 유지되지 않도록 하며, 작업이 완료된 후 즉시 참조를 해제하십시오.
참고
Aspose.Cells FOSS는 core 스프레드시트 작업을 Workbook, Worksheet, Cell, AutoFilter, CSVHandler와 같은 클래스를 통해 제공합니다. 관련 워크플로에 대해서는 아래 가이드를 참조하십시오.