کار با فرمولها با Aspose.Cells FOSS
بررسی کلی
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell کلاس. این formula ویژگی امکان تنظیم یا بازیابی یک cell’s formula رشته بهعنوان متن ساده. فرمولها بهصورت دقیق در فایل XLSX ذخیره میشوند و هنگام باز شدن فایل توسط Excel یا LibreOffice ارزیابی میشوند — کتابخانه خود نتایج فرمول را در زمان اجرا ارزیابی نمیکند.
این صفحه به خواندن و نوشتن فرمولها با استفاده از Cell کلاس.
مفاهیم اصلی
Aspose.Cells FOSS stores Excel-compatible formulas as plain strings in the XLSX file. When the saved file is opened in Excel or LibreOffice, those applications evaluate the formulas and display computed results. The library does not evaluate formulas at runtime in Python.
Cell ذخیرهسازی فرمول
کلاس Cell کلاس فرمولها را در formula ویژگی که رشتههای فرمول را میپذیرد و برمیگرداند (مثلاً., =A1+B1). این data_type ویژگی نشان میدهد که آیا سلول شامل فرمول، عدد، رشته یا خطا است.
مهم: worksheet.calculate_formula() یک قطعه سازگاری است و فرمولها را ارزیابی نمیکند. ارزیابی فرمولها در اکسل یا لیبرآفیس زمانی که فایل XLSX باز میشود، انجام میشود.
پیادهسازی
Aspose.Cells FOSS enables formula handling in Python via the Cell کلاس. توسعهدهندگان میتوانند با استفاده از formula ویژگی.
یک فرمول را در یک Cell
از formula ویژگی برای اختصاص یک رشته فرمول به یک سلول استفاده کنید. فرمول به همان شکل ذخیره میشود و هنگام باز شدن فایل توسط اکسل یا لیبرآفیس ارزیابی خواهد شد.
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 رشته با استفاده از formula ویژگی یک Cell نمونه. این مقدار، متن خام 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')