طريقة get_dependents

get_dependents(is_all)

احصل على جميع الخلايا التي تشير صيغتها إلى هذه الخلية مباشرةً.

def get_dependents(self, is_all):
    ...
معامليكتبوصف
is_allboolيشير إلى ما إذا كان التحقق من الصيغ في أوراق العمل الأخرى

ملاحظات

  • إذا ظهر مرجع واحد يحتوي على هذه الخلية في صيغة خلية واحدة ، فسيتم اعتبار هذه الخلية على أنها

تابع هذه الخلية ، بغض النظر عن المرجع أو هذه الخلية مستخدمة أم لا أثناء الحساب. على سبيل المثال ، على الرغم من عدم استخدام الخلية A2 في الصيغة “= IF (TRUE، A1، A2)” أثناء الحساب ، لا تزال هذه الصيغة تؤخذ على أنها تابعة لـ A2. للحصول على تلك الصيغ التي تعتمد نتائجها المحسوبة على هذه الخلية ، يرجى استخدام Cell.get_dependents_in_calculation(recursive). عند تتبع المعالين لخلية واحدة ، سيتم تحليل جميع الصيغ الموجودة في المصنف أو ورقة العمل والتحقق منها. لذلك فهي عملية تستغرق وقتًا طويلاً. إذا احتاج المستخدم إلى تتبع المعالين للعديد من الخلايا ، فسيؤدي استخدام هذه الطريقة تسبب ضعف الأداء. للنظر في الأداء ، يجب على المستخدم استخدام Cell.get_dependents_in_calculation(recursive) بدلاً من ذلك. أو ، يمكن للمستخدم جمع خريطة السوابق لجميع الخلايا بواسطة Cell.get_precedents() أولاً ، ثم قم ببناء خريطة المعالين وفقًا لخريطة السوابق.

  • إذا ظهر مرجع واحد يحتوي على هذه الخلية في صيغة خلية واحدة ، فسيتم اعتبار هذه الخلية على أنها تابع هذه الخلية ، بغض النظر عن المرجع أو هذه الخلية مستخدمة أم لا أثناء الحساب. على سبيل المثال ، على الرغم من عدم استخدام الخلية A2 في الصيغة “= IF (TRUE، A1، A2)” أثناء الحساب ، لا تزال هذه الصيغة تؤخذ على أنها تابعة لـ A2. للحصول على تلك الصيغ التي تعتمد نتائجها المحسوبة على هذه الخلية ، يرجى استخدام Cell.get_dependents_in_calculation(recursive). عند تتبع المعالين لخلية واحدة ، سيتم تحليل جميع الصيغ الموجودة في المصنف أو ورقة العمل والتحقق منها. لذلك فهي عملية تستغرق وقتًا طويلاً. إذا احتاج المستخدم إلى تتبع المعالين للعديد من الخلايا ، فسيؤدي استخدام هذه الطريقة تسبب ضعف الأداء. للنظر في الأداء ، يجب على المستخدم استخدام Cell.get_dependents_in_calculation(recursive) بدلاً من ذلك. أو ، يمكن للمستخدم جمع خريطة السوابق لجميع الخلايا بواسطة Cell.get_precedents() أولاً ، ثم قم ببناء خريطة المعالين وفقًا لخريطة السوابق.

  • إذا ظهر مرجع واحد يحتوي على هذه الخلية في صيغة خلية واحدة ، فسيتم اعتبار هذه الخلية على أنها تابع هذه الخلية ، بغض النظر عن المرجع أو هذه الخلية مستخدمة أم لا أثناء الحساب. على سبيل المثال ، على الرغم من عدم استخدام الخلية A2 في الصيغة “= IF (TRUE، A1، A2)” أثناء الحساب ، لا تزال هذه الصيغة تؤخذ على أنها تابعة لـ A2. للحصول على تلك الصيغ التي تعتمد نتائجها المحسوبة على هذه الخلية ، يرجى استخدام Cell.get_dependents_in_calculation(recursive). عند تتبع المعالين لخلية واحدة ، سيتم تحليل جميع الصيغ الموجودة في المصنف أو ورقة العمل والتحقق منها. لذلك فهي عملية تستغرق وقتًا طويلاً. إذا احتاج المستخدم إلى تتبع المعالين للعديد من الخلايا ، فسيؤدي استخدام هذه الطريقة تسبب ضعف الأداء. للنظر في الأداء ، يجب على المستخدم استخدام Cell.get_dependents_in_calculation(recursive) بدلاً من ذلك. أو ، يمكن للمستخدم جمع خريطة السوابق لجميع الخلايا بواسطة Cell.get_precedents() أولاً ، ثم قم ببناء خريطة المعالين وفقًا لخريطة السوابق.

مثال

from aspose.cells import Workbook

workbook = Workbook()
cells = workbook.worksheets[0].cells
cells.get("A1").formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!B2"
cells.get("A2").formula = "=IF(TRUE,B2,B1)"
dependents = cells.get("B1").get_dependents(True)
for i in range(len(dependents)):
    print(dependents[i].name)

أنظر أيضا