GetDependents
Cell.GetDependents method
احصل على جميع الخلايا التي تشير صيغتها إلى هذه الخلية مباشرةً.
public Cell[] GetDependents(bool isAll)
معامل | يكتب | وصف |
---|---|---|
isAll | Boolean | يشير إلى ما إذا كان التحقق من الصيغ في أوراق عمل أخرى |
ملاحظات
إذا ظهر مرجع واحد يحتوي على هذه الخلية في صيغة خلية واحدة ، فسيتم اعتبار هذه الخلية تابعة لهذه الخلية ، بغض النظر عن المرجع أو هذه الخلية مستخدمة أو لا أثناء الحساب. على سبيل المثال ، على الرغم من الخلية A2 في الصيغة “= IF (TRUE، A1، A2) “لا يتم استخدامه أثناء الحساب ، هذه الصيغة لا تزال تؤخذ على أنها تابعة لـ A2 . للحصول على تلك الصيغ التي تعتمد نتائجها المحسوبة على هذه الخلية ، يرجى استخدامGetDependentsInCalculation
. عند تتبع المعالين لخلية واحدة ، سيتم تحليل جميع الصيغ الموجودة في المصنف أو ورقة العمل والتحقق منها. إذا احتاج المستخدم إلى تتبع المعالين للعديد من الخلايا ، فإن استخدام هذه الطريقة سوف سيؤدي إلى ضعف الأداء. للنظر في الأداء ، يجب على المستخدم استخدامGetDependentsInCalculation
بدلاً من ذلك . أو ، يمكن للمستخدم جمع خريطة السوابق لجميع الخلايا بواسطةGetPrecedents
أولاً ، ثم قم ببناء خريطة المعالين وفقًا لخريطة السوابق.
أمثلة
[C#]
Workbook workbook = new Workbook();
Cells cells = workbook.Worksheets[0].Cells;
cells["A1"].Formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!B2";
cells["A2"].Formula = "=IF(TRUE,B2,B1)";
Cell[] dependents = cells["B1"].GetDependents(true);
for (int i = 0; i < dependents.Length; i++)
{
Console.WriteLine(dependents[i].Name);
}
أنظر أيضا
- class Cell
- مساحة الاسم Aspose.Cells
- المجسم Aspose.Cells