إدارة الصيغ لملفات Excel
مقدمة
واحدة من الميزات المثيرة في Microsoft Excel هي قدرتها على معالجة البيانات باستخدام الصيغ والدوال. يوفر Microsoft Excel مجموعة من الوظائف والصيغ المدمجة التي تساعد المستخدمين على إجراء حسابات معقدة بسرعة. كما يوفر Aspose.Cells لبايثون via .NET مجموعة هائلة من الوظائف والصيغ المدمجة التي تساعد المطورين على حساب القيم بسهولة. يدعم Aspose.Cells لبايثون via .NET أيضًا وظائف الإضافة، بالإضافة إلى دعم الصيغ المصفوفة وR1C1.
كيفية استخدام الصيغ والوظائف
يقدم Aspose.Cells لبايثون via .NET فئة، Workbook، تمثل ملف إكسل من مايكروسوفت. تحتوي فئة Workbook على مجموعة worksheets تتيح الوصول إلى كل ورقة عمل في ملف الإكسل. تمثل ورقة العمل بواسطة فئة Worksheet. توفر فئة Worksheet مجموعة cells. كل عنصر في مجموعة الخلايا يمثل كائن من فئة Cell.
من الممكن تطبيق الصيغ على الخلايا باستخدام الخصائص والأساليب التي يقدمها الفئة Cell، كما هو موضح بالتفصيل أدناه.
- باستخدام الوظائف الداخلية.
- باستخدام وظائف الإضافة.
- العمل مع صيغ الصيغة السابقة.
- إنشاء صيغة R1C1.
كيفية استخدام الوظائف المضمنة
توفر الوظائف أو الصيغ المدمجة كوظائف جاهزة لتقليل جهود ووقت المطورين. راجع قائمة الوظائف المدمجة المدعومة من قبل Aspose.Cells لبايثون via .NET. يتم سرد الوظائف بترتيب أبجدي. سيتم دعم المزيد من الوظائف في المستقبل.
يدعم Aspose.Cells لبايثون via .NET معظم الصيغ أو الدوال التي تقدمها Microsoft Excel. يمكن للمطورين استخدام هذه الصيغ عن طريق API أو محرر الجدول. يدعم Aspose.Cells لبايثون via .NET مجموعة هائلة من الدوال الرياضية، النصية، البوليانية، الزمنية/التاريخية، الإحصائية، قواعد البيانات، البحث والإشارة.
استخدم خاصية formula للصف ال Cell لإضافة صيغة إلى خلية. الصيغ المعقدة, مثل
= H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))
, مدعومة أيضًا في Aspose.Cells لبايثون via .NET. عند تطبيق صيغة على خلية، ابدأ دائمًا السلسلة بعلامة يساوي (=) كما تفعل عند إنشاء صيغة في Microsoft Excel واستخدم فاصلة (,) لتقسيم معلمات الوظيفة.
في المثال أدناه، يتم تطبيق صيغة معقدة على أول خلية من مجموعة cells في ورقة العمل. تستخدم الصيغة وظيفة IF المدمجة التي يوفرها Aspose.Cells لبايثون via .NET.
كيفية استخدام الوظائف المضافة
يمكننا أن يكون لدينا بعض الصيغ التي تم تحديدها من قبل المستخدم ونريد تضمينها كوظيفة إكسل إضافية. عند ضبط وظيفة الخلية. تعمل الوظائف المضمنة بشكل جيد ومع ذلك يوجد حاجة لضبط الوظائف المخصصة أو الصيغ باستخدام الوظائف الإضافية.
يوفر Aspose.Cells لبايثون via .NET ميزات لتسجيل وظائف الإضافة باستخدام worksheets.register_add_in_function(). بعد ذلك، عند تعيين cell.Formula =
أية وظيفة من الإضافة، تحتوي ملف الإكسل الناتج على القيمة المحتسبة من وظيفة الإضافة.
يجب تنزيل ملف XLAM التالي لتسجيل وظيفة الإضافة في عينة الكود أدناه. بالمثل، يمكن تنزيل الملف الناتج “test_udf.xlsx” لفحص الناتج.
كيفية استخدام صيغة مصفوفة
صيغ المصفوفة هي صيغ تأخذ مصفوفات، بدلاً من الأرقام الفردية، كتغيرات لوظائف تكون الصيغة. عند عرض صيغة المصفوفة، يكون محاطًا بالأقواس الإعتيادية ({}).
تعيد بعض وظائف Microsoft Excel مصفوفات القيم. لحساب نتائج متعددة باستخدام صيغة مصفوفة، أدخل المصفوفة في نطاق الخلايا بعدد الصفوف والأعمدة نفس معدلات الوسائط المصفوفات.
من الممكن تطبيق صيغة مصفوفة على خلية عن طريق استدعاء الوظيفة set_array_formula الخاصة بفئة Cell. تأخذ الوظيفة set_array_formula معلمات التالية:
- صيغة مصفوفة, صيغة المصفوفة.
- عدد الصفوف, عدد الصفوف لملء نتيجة صيغة المصفوفة. عدد الأعمدة
كيفية استخدام الصيغة R1C1
أضف صيغة مرجعية R1C1 إلى خلية مع خاصية فئة Cell وخاصية r1c1_formula.