Aspose.Cells FOSS와 수식 작업
개요
Aspose.Cells FOSS는 Python 개발자가 Cell 클래스를 사용하여 스프레드시트 파일의 수식으로 작업할 수 있게 합니다. formula 속성을 사용하면 cell의 formula 문자열을 일반 텍스트로 설정하거나 가져올 수 있습니다. 수식은 XLSX 파일에 그대로 저장되며 파일을 열 때 Excel 또는 LibreOffice에 의해 평가됩니다 — 라이브러리 자체는 런타임에 수식 결과를 평가하지 않습니다.
이 페이지에서는 Cell 클래스를 사용한 수식 읽기 및 쓰기를 다룹니다.
핵심 개념
Aspose.Cells FOSS는 Excel 호환 수식을 XLSX 파일에 일반 문자열로 저장합니다. 저장된 파일을 Excel 또는 LibreOffice에서 열면 해당 애플리케이션이 수식을 평가하고 계산된 결과를 표시합니다. 이 라이브러리는 Python에서 런타임 시 수식을 평가하지 않습니다.
Cell 수식 저장소
Cell 클래스는 formula 속성에 수식을 저장하며, 이 속성은 수식 문자열(예: =A1+B1)을 받아들이고 반환합니다. data_type 속성은 셀에 수식, 숫자, 문자열 또는 오류가 들어 있는지를 나타냅니다.
중요:
worksheet.calculate_formula()는 호환성 스텁이며 수식을 평가하지 않습니다. 수식 평가는 XLSX 파일을 열 때 Excel 또는 LibreOffice에서 수행됩니다.
구현
Aspose.Cells FOSS는 Cell 클래스를 통해 Python에서 수식 처리를 가능하게 합니다. 개발자는 formula 속성을 사용하여 수식을 설정하고 가져올 수 있습니다.
Cell에 수식 설정
formula 속성을 사용하여 셀에 수식 문자열을 할당합니다. 수식은 그대로 저장되며 파일을 열 때 Excel 또는 LibreOffice에서 평가됩니다.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Cell에서 수식 읽기
formula 문자열을 Cell 인스턴스의 formula 속성을 사용하여 검색합니다. 이렇게 하면 사용자가 입력한 원시 formula 표현식이 반환됩니다.
formula = cell.formula
print(f"Formula: {formula}")코드 예제
다음 예제는 수식 문자열을 셀에 기록하고 워크북을 저장합니다. 파일을 열면 Excel 또는 LibreOffice에서 수식이 평가됩니다.
from aspose.cells_foss import Workbook
# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'
# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')