العمل مع الصيغ باستخدام Aspose.Cells FOSS
نظرة عامة
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell class. الـ formula الخاصية تسمح بتعيين أو استرجاع a cell’s formula سلسلة كنص عادي. تُخزن الصيغ كما هي في ملف XLSX ويتم تقييمها بواسطة Excel أو LibreOffice عند فتح الملف — المكتبة نفسها لا تقوم بتقييم نتائج الصيغ أثناء التشغيل.
تغطي هذه الصفحة قراءة وكتابة الصيغ باستخدام الـ Cell class.
المفاهيم الأساسية
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 class تخزن الصيغ في خاصتها 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 السلسلة باستخدام 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')