GetDependents
Cell.GetDependents method
Få alla celler vars formel refererar till den här cellen direkt.
public Cell[] GetDependents(bool isAll)
Parameter | Typ | Beskrivning |
---|---|---|
isAll | Boolean | Anger om kontrollera formler i andra kalkylblad |
Anmärkningar
Om en referens som innehåller den här cellen visas i en cells formel, kommer den cellen att tas som beroende av denna cell, oavsett referensen eller denna cell används eller inte under beräkningen. Till exempel, även om cell A2 i formeln “=IF (TRUE,A1,A2)” används inte vid beräkning, denna formel är fortfarande beroende av A2. För att få de formler vars beräknade resultat beror på denna cell, användGetDependentsInCalculation
. När du spårar beroende för en cell kommer alla formler i arbetsboken eller kalkylbladet att analyseras och kontrolleras. Så det är en tidskrävande process. Om användaren behöver spåra anhöriga för många celler, kommer den här metoden att orsaka dålig prestanda. För prestandaövervägande bör användaren användaGetDependentsInCalculation
istället. Eller så kan användaren samla prejudikatkarta över alla celler genomGetPrecedents
först, och sedan bygga den beroende kartan enligt prejudikatkartan.
Exempel
[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);
}
Se även
- class Cell
- namnutrymme Aspose.Cells
- hopsättning Aspose.Cells