עבודה עם נוסחאות ב-Aspose.Cells FOSS

סקירה

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell מחלקה. ה formula המאפיין מאפשר להגדיר או לאחזר cellשל 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() הוא תוית תאימות ואינו מעריך נוסחאות. הערכת נוסחאות מתבצעת ב‑Excel או ב‑LibreOffice כאשר קובץ XLSX נפתח.

מימוש

Aspose.Cells FOSS enables formula handling in Python via the Cell מחלקה. מפתחים יכולים להגדיר ולאחזר נוסחאות באמצעות 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 string באמצעות formula property של Cell instance. זה מחזיר את ה-raw formula expression כפי שהוזן על ידי המשתמש.

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')

ראה גם

 עברית